MySQL中的conv函数的用法与作用(mysqlconv)

MySQL中的conv函数是一个将字符串数据转换成不同进制的函数,可以根据不同的需求将数据转换成十进制、二进制、八进制、十六进制等不同进制。其语法格式如下:

CONV( N, from_base, to_base )

– N:是要转换的字符或数字;

– from_base :是N时要转换数据的原来进制;

– to_base:是要将数据转换成的新进制。

conv函数可以转换任意二到三十六之间的进制,并在转换的时候可以指定输出的位数,其中原来的字符将会用当前的进制对应的字符表示出来。conv函数的作用主要是将数据转换成便于人阅读的模式。

下面就对conv函数进行使用实例:

SELECT CONV(‘19’, 10, 2);  

运行上面的查询,得到的结果为:

10011

这个结果表示将十进制的数字“19 ”转换成二进制之后的结果,可以看到conv函数默认将进制转换结果的长度为源数据长度的四倍,如果需要更改输出结果的长度,可以在conv后加上参数以指定长度,如

SELECT CONV(‘19’, 10, 2) , 8;

运行上面的查询,得到的结果为:

00010011

从上面的实例可以看出,conv函数的用法和作用很明显,可以将十进制的数字或字符快速转换成不同进制的字符,从而达到提高阅读效率的目的,也可减少存储节省空间。


数据运维技术 » MySQL中的conv函数的用法与作用(mysqlconv)