MySQL的字符串函数使用说明

ASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果strNULL,返回NULL

也可参见ORD()函数。

ORD(str)如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。


CONV(N,from_base,to_base)在不同的数字基之间变换数字。

比如:CONV(15,10,2) 

结果:1111

BIN(N)返回数N的二进制形式,N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果NNULL,返回NULL

比如:BIN(15) 

结果:1111

OCT(N)返回数N的八进制形式,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL

比如:OCT(15) 

结果:17

HEX(N)返回数N的十六进制,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果NNULL,返回NULL

比如:HEX(15) 

结果:F

CHAR(N,...)CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。

比如:CHAR(97,98,99)

结果:abc

CONCAT(str1,str2,...)返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。

比如:CONCAT('myname','is','marcofly')
结果:mynameismarcofly

LENGTH(str) OCTET_LENGTH(str) CHAR_LENGTH(str) CHARACTER_LENGTH(str)返回字符串str的长度。

比如:LENGTH('测试')
结果:6

注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。

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

比如:LOCATE('name','my name is whf')
结果:4
比如:POSITION('name' IN 'my name is whf')
结果:4

LOCATE(substr,str,pos)返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0

比如:LOCATE('name','my name is whf',2)

结果:4

这函数是多字节可靠的。

INSTR(str,substr)返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。这函数是多字节可靠的。

LPAD(str,len,padstr)返回字符串str,左面用字符串padstr填补直到strlen个字符长。

比如:LPAD('测试',6,'1')

结果:1111测试

RPAD(str,len,padstr)返回字符串str,右面用字符串padstr填补直到strlen个字符长。    

比如:RPAD('测试',6,'1')
结果:测试1111


LEFT(str,len)返回字符串str的最左面len个字符。(SQL注入常用来猜测字段名)

比如:LEFT('MARCOFLY',5) 结果:MARCO

该函数是多字节可靠的。

RIGHT(str,len)返回字符串str的最右面len个字符

比如:RIGHT('MARCOFLY',3) 结果:FLY

该函数是多字节可靠的。

SUBSTRING(str,pos,len) SUBSTRING(str FROM pos FOR len) MID(str,pos,len)从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。

比如:SUBSTRING('MarcoFly',6,3)

结果:Fly

该函数是多字节可靠的。

SUBSTRING(str,pos) SUBSTRING(str FROM pos)从字符串str的起始位置pos返回一个子串。

比如:SUBSTRING('MarcoFly',6)

结果:Fly

原创文章:WEB开发_小飞

转载请注明出处:http://www.cnblogs.com/hongfei/archive/2012/01/13/mysql-string-funcion.html

posted @ 2012-01-13 11:04  曾是土木人  阅读(568)  评论(0编辑  收藏  举报