CONCAT_WS() 不会忽略任何空字符串。 ( 然而会忽略所有的 NULL
) 。
CONV(N,from_base,to_base)
不同数基间转换数字。返回值为数字的
N
字符串表示,由
from_base
基转化为
to_base
基。如有任意一个参数为 NULL ,则返回值为 NULL 。自变量
N
被理
解为一个整数,但是可以被指定为一个整数或字符串。最小基数为 2 ,而最大基数则为 36 。 If
to_base
是一个负数,则
N
被看作一个带符号数。否则,
N
被看作无符号数。 CONV() 的运行精确度为 64 比特。
mysql> SELECT CONV('a',16,2);
-> '1010'
mysql> SELECT CONV('6E',18,8);
-> '172'
mysql> SELECT CONV(-17,10,-18);
-> '-H'
mysql> SELECT CONV(10+'10'+'10'+0xa,10,10);
-> '40'
ELT(N,str1,str2,str3,...)
若
N
= 1 ,则返回值为
str1
,若
N
= 2 ,则返回值为
str2
,以此类推。 若
N
小于 1 或大于参数的数目,则返回值为 NULL 。 ELT() 是 FIELD() 的补
数。
mysql> SELECT ELT(1, 'ej', 'Heja', 'hej', 'foo');
-> 'ej'
mysql> SELECT ELT(4, 'ej', 'Heja', 'hej', 'foo');
-> 'foo'
EXPORT_SET(bits,on,off[,separator[,number_of_bits]])
返回值为一个字符串,其中对于
bits
值中的每个位组,可以得到一个
on
字符串,而对于每个清零比特位,可以得到一个
off
字符串。
bits
中的比特值按 照
从右到左的顺序接受检验 ( 由低位比特到高位比特 ) 。字符串被分隔字符串分开 ( 默认为逗号 ‘ , ’ ) ,按照从左到右的顺序被添加到结果中。
number_of_bits
会
给出被检验的二进制位数 ( 默认为 64) 。
mysql> SELECT EXPORT_SET(5,'Y','N',',',4);
-> 'Y,N,Y,N'
mysql> SELECT EXPORT_SET(6,'1','0',',',10);