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函数的用法和作用很明显,可以将十进制的数字或字符快速转换成不同进制的字符,从而达到提高阅读效率的目的,也可减少存储节省空间。