Mysql 将列值从lond编码到基36
我有一个包含如下列的文件(以制表符分隔) 是否可以使用bash或某些linux命令将“column_to_encode”中的长值编码为base 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; 是否有一种方法可以在查询
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