[摘要]知博网 MySQL专题 mysql mysql mmyyssqqll函数大全 对于针对字符串位置的操作,第一个位置被标记为1。
ASCII(str) 返回字符串str的最左面字符的ASCII 代码值。
如果str是空字符串,返回0。
如果str是NULL,返回NULL。
mysql>selectASCII('2'); ->50 mysql>selectASCII(2); ->50 mysql>selectASCII('dx'); ->100 也可参见ORD()函数。
ORD(str) 如果字符串 str 最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byteASCII code...]返回字符的ASCII 代码值来返回多字节字符代码。
如果最左面的字符不是一个多字 节字符。
返回与ASCII()函数返回的相同值。
mysql>selectORD('2'); ->50 CONV(N,from_base,to_base) 在不同的数字基之间变换数字。
返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL, 返回NULL。
参数N解释为一个整数,但是可以指定为一个整数或一个字符串。
最小基是2且最大的基是36。
如果to_base 是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。
CONV以64位点精度工作。
mysql>selectCONV("a",16,2); ->'1010' mysql>selectCONV("6E",18,8); ->'172' mysql>selectCONV(-17,10,-18); ->'-H' mysql>selectCONV(10+"10"+'10'+0xa,10,10); ->'40' BIN(N) 返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。
如果N是NULL, 返回NULL。
mysql>selectBIN(12); ->'1100' OCT(N) 返回八进制值N 的一个字符串的表示,在此N 是一个长整型数字,这等价于CONV(N,10,8)。
如果N 是NULL,返回 NULL。
mysql>selectOCT(12); ->'14' 知博网 MySQL专题 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 注意,对于多字节字符