mysql处理字符串相关函数
CONCAT(str1,str2,...)
?返回来自于参数连结的字符串。如果任何参数是NULL
,返回NULL
。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。
mysql> select CONCAT('My', 'S', 'QL');?????????? -> 'MySQL'mysql> select CONCAT('My', NULL, 'QL');?????????? -> NULLmysql> select CONCAT(14.3);?????????? -> '14.3'
?
?
?
LENGTH(str)
返回字符串str
的长度。 mysql> select LENGTH('text');?????????? -> 4
?
?
?
?LOCATE(substr,str)
返回子串substr
在字符串str
第一个出现的位置,如果substr
不是在str
里面,返回0
. mysql> select LOCATE('bar', 'foobarbar');?????????? -> 4mysql> select LOCATE('xbar', 'foobar');?????????? -> 0
该函数是多字节可靠的。
LOCATE(substr,str,pos)
?返回子串substr
在字符串str
第一个出现的位置,从位置pos
开始。如果substr
不是在str
里面,返回0
。 mysql> select LOCATE('bar', 'foobarbar',5);?????????? -> 7
?
?INSTR(str,substr)
?返回子串substr
在字符串str
中的第一个出现的位置。这与有2个参数形式的LOCATE()
相同,除了参数被颠倒。 mysql> select INSTR('foobarbar', 'bar');?????????? -> 4mysql> select INSTR('xbar', 'foobar');?????????? -> 0
?
??RIGHT(str,len)
?返回字符串str
的最右面len
个字符。
mysql> select RIGHT('foobarbar', 4);?????????? -> 'rbar'
?
SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
SUBSTRING(str,pos)
SUBSTRING(str FROM pos)
从字符串str
的起始位置pos
返回一个子串。 mysql> select SUBSTRING('Quadratically',5);?????????? -> 'ratically'mysql> select SUBSTRING('foobarbar' FROM 4);?????????? -> 'barbar'
?