background image

->'1100'
OCT(N)
返 回 八 进 制 值

N 的 一 个 字 符 串 的 表 示 , 在 此 N 是 一 个 长 整 型 数 字 , 这 等 价 于

CONV(N,10,8)。如果 N 是 NULL,返回 NULL。

mysql>selectOCT(12);
->'14'
HEX(N)
返回十六进制值

N 一个字符串的表示,在此 N 是一个长整型(BIGINT)数字,这等价于

CONV(N,10,16)。如果 N 是 NULL,返回 NULL。

mysql>selectHEX(255);
->'FF'
CHAR(N,...)
CHAR()将参数解释为整数并且返回由这些整数的 ASCII 代码字符组成的一个字符串 。

NULL 值被跳过。

mysql>selectCHAR(77,121,83,81,'76');
->'MySQL'
mysql>selectCHAR(77,77.3,'77.3');
->'MMM'
CONCAT(str1,str2,...)
返回来自于参数连结的字符串。如果任何参数是

NULL,返回 NULL。可以有超过 2 个

的参数。一个数字参数被变换为等价的字符串形式。

mysql>selectCONCAT('My','S','QL');
->'MySQL'
mysql>selectCONCAT('My',NULL,'QL');
->NULL
mysql>selectCONCAT(14.3);
->'14.3'
LENGTH(str)
 
OCTET_LENGTH(str)
 
CHAR_LENGTH(str)
 
CHARACTER_LENGTH(str)
返回字符串

str 的长度。

mysql>selectLENGTH('text');
->4
mysql>selectOCTET_LENGTH('text');
->4
注意,对于多字节字符,其

CHAR_LENGTH()仅计算一次。

LOCATE(substr,str)
 
POSITION(substrINstr)
返回子串

substr 在字符串 str 第一个出现的位置,如果 substr 不是在 str 里面,返回 0.