Mysql 将列值从lond编码到基36

Mysql 将列值从lond编码到基36,mysql,linux,bash,encode,Mysql,Linux,Bash,Encode,我有一个包含如下列的文件(以制表符分隔) 是否可以使用bash或某些linux命令将“column_to_encode”中的长值编码为base 36 当我也从数据库中提取数据时,我不介意这样做。 以下是我使用的查询: select hit_stamp, x_id, column_to_encode, type, count(1) count from xyzTable group by hit_stamp, x_id, column_to_encode, type; 是否有一种方法可以在查询

我有一个包含如下列的文件(以制表符分隔)

是否可以使用bash或某些linux命令将“column_to_encode”中的长值编码为base 36

当我也从数据库中提取数据时,我不介意这样做。 以下是我使用的查询:

select hit_stamp, x_id, column_to_encode, type,  count(1) count from xyzTable group by hit_stamp, x_id, column_to_encode, type;

是否有一种方法可以在查询本身中将列\u to \u encode转换为基数36?

如果没有内置转换,您也可以使用方便的基本计算器
bc
进行基数转换,即

$ bc <<< "obase=36; 370"
10 10
现在,剩下的是通过数字循环

$ for i in $(b36 1727468938147435143); do echo -n ${BASE36[$i]}; done; echo
D4HCMQKMQEMF

如果没有内置转换,您也可以使用方便的基本计算器
bc
进行基本转换,即

$ bc <<< "obase=36; 370"
10 10
现在,剩下的是通过数字循环

$ for i in $(b36 1727468938147435143); do echo -n ${BASE36[$i]}; done; echo
D4HCMQKMQEMF

mysql用于转换基数。

mysql用于转换基数。

对于读者来说,bc不代表基数转换,它是基本计算器。od是用于基本转换的更直接的工具对于读者来说,bc不代表基本转换,它是基本的计算器。od是用于基本转换的更直接的工具
$ for i in $(b36 1727468938147435143); do echo -n ${BASE36[$i]}; done; echo
D4HCMQKMQEMF