mysql常见内置函数_MySQL常用内置函数

1: ASCII(str)  返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2');   -> 50 mysql> select ASCII(2);   -> 50 mysql> select ASCII('dete');   -> 100

2:ORD(str)  如果字符串str句首是单字节返回与ASCII()函数返回的相同值。 如果是一个多字节字符,以格式返回((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...] mysql> select ORD('2');   -> 50

3:CONV(N,from_base,to_base)  对数字N进制转换,并转换为字串返回(任何参数为NULL时返回NULL,进制范围为2-36进制,当to_base是负数时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'

4:BIN(N)  把N转为二进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,2)) mysql> select BIN(12);   -> '1100'

5:OCT(N)  把N转为八进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,8)) mysql> select OCT(12);   -> '14'

6:HEX(N)  把N转为十六进制并以字串返回(N是BIGINT数字,等价于CONV(N,10,16)) mysql> select HEX(255);   -> 'FF'

7:CHAR(N,...)  返回由参数N,...对应的ASCII代码字符组成的一个字串(参数是N,...是数字序列,NULL值被跳过) mysql> select CHAR(77,121,83,81,'76');   -> 'MySQL' mysql> select CHAR(77,77.3,'77.3');   -> 'MMM'

8:CONCAT(str1,str2,...)  把参数连成一个长字符串并返回(任何参数是NULL时返回NULL) mysql> select CONCAT('My', 'S', 'QL');   -> 'MySQL' mysql> select CONCAT('My', NULL, 'QL');   -> NULL mysql> select CONCAT(14.3);   -> '14.3'

9:LENGTH(str) OCTET_LENGTH(str) CHAR_LENGTH(str) CHARACTER_LENGTH(str)  返回字符串str的长度(对于多字节字符CHAR_LENGTH仅计算一次) mysql> select LENGTH('text');   -> 4 mysql> select OCTET_LENGTH('text');   -> 4

10:LOCATE(substr,str) POSITION(substr IN str)  返回字符串substr在字符串str

你可能感兴趣的:(mysql常见内置函数)