转载请标明出处: http://blog.youkuaiyun.com/tuo9999 本文来自 优快云 博客。x
字符串函数
A SCII str
返回字符串 str 第一个字符的 ASCII 值 ( str 空串时返回 0
mysql> select ASCII '2' ;
-> 50
mysql> select ASCII 2 ;
-> 50
mysql> select ASCII 'dete' ;
-> 100
ORD str
如果字符串 str 句首是单字节返回与 ASCII 函数返回的相同值。
以格式返回 ( first byte ASCII code *256+ second byte ASCII code [*256+third byte ASCII code... 如果是一个多字节字符 .]
mysql> select ORD '2' ;
-> 50
from_base,CONV N.to_bas
并转换为字串返回 ( 任何参数为 NULL 时返回 NULL, 对数字 N 进制转换 . 进制范围为 2-36 进制 , 当 to_bas 负数时 N 作为有符号数否则作无符号数 ,CONV 以 64 位点精度工作 )
16,mysql> select CONV "a".2 ;
-> '1010'
18,mysql> select CONV "6E".8 ;
-> '172'
10,mysql> select CONV -17.-18 ;
-> '-H'
10,mysql> select CONV 10+"10"+'10'+0xa.10 ;
-> '40'
BIN N
等价于 CONV N, 把 N 转为二进制值并以字串返回 ( N BIGINT 数字 .10,2
mysql> select BIN 12 ;
-> '1100'
OCT N
等价于 CONV N, 把 N 转为八进制值并以字串返回 ( N BIGINT 数字 .10,8
mysql> select OCT 12 ;
-> '14'
HEX N
等价于 CONV N, 把 N 转为十六进制并以字串返回 ( N BIGINT 数字 .10,16
mysql> select HEX 255 ;
-> 'FF'
... CHA R N.
... 对应的 ASCII 代码字符组成的一个字串 ( 参数是 N, 返回由参数 N.... 数字序列 ,NULL 值被跳过 )
121,mysql> select CHA R 77.83,81,'76' ;
-> 'MySQL'
77.3,mysql> select CHA R 77.'77.3' ;
-> 'MMM'
str2,CONCA T str1....
把参数连成一个长字符串并返回 ( 任何参数是 NULL 时返回 NULL
'S',mysql> select CONCA T 'My'. 'QL' ;
-> 'MySQL'
NULL,mysql> select CONCA T 'My'. 'QL' ;
-> NULL
mysql> select CONCA T 14.3 ;
-> '14.3'
LENGTH str
OCTET_LENGTH str
CHA R_LENGTH str
CHA RA CTER_LENGTH str
返回字符串 str 长度 ( 对于多字节字符 CHA R_LENGTH 仅计算一次 )
mysql> select LENGTH 'text' ;
-> 4
mysql> select OCTET_LENGTH 'text' ;
-> 4
str LOCA TE substr.
POSITION substr IN str
返回字符串 substr 字符串 str 第一次出现的位置 ( str 不包含 substr 时返回 0
'foobarbar' mysql> select LOCA TE 'bar'.;
-> 4
'foobar' mysql> select LOCA TE 'xbar'.;
-> 0