mysql>selectLOCATE('bar','foobarbar');
->4
mysql>selectLOCATE('xbar','foobar');
->0
该函数是多字节可靠的。
LOCATE(substr,str,pos)
返回子串
substr 在字符串 str 第一个出现的位置,从位置 pos 开始。如果 substr 不是在 str
里面,返回
0。
mysql>selectLOCATE('bar','foobarbar',5);
->7
这函数是多字节可靠的。
INSTR(str,substr)
返回子串
substr 在字符串 str 中的第一个出现的位置。这与有 2 个参数形式的 LOCATE()
相同,除了参数被颠倒。
mysql>selectINSTR('foobarbar','bar');
->4
mysql>selectINSTR('xbar','foobar');
->0
这函数是多字节可靠的。
LPAD(str,len,padstr)
返回字符串
str,左面用字符串 padstr 填补直到 str 是 len 个字符长。
mysql>selectLPAD('hi',4,'??');
->'??hi'
RPAD(str,len,padstr)
返回字符串
str,右面用字符串 padstr 填补直到 str 是 len 个字符长。
mysql>selectRPAD('hi',5,'?');
->'hi???'
LEFT(str,len)
返回字符串
str 的最左面 len 个字符。
mysql>selectLEFT('foobarbar',5);
->'fooba'
该函数是多字节可靠的。
RIGHT(str,len)
返回字符串
str 的最右面 len 个字符。
mysql>selectRIGHT('foobarbar',4);
->'rbar'
该函数是多字节可靠的。
SUBSTRING(str,pos,len)
SUBSTRING(strFROMposFORlen)
MID(str,pos,len)
从字符串
str 返回一个 len 个字符的子串,从位置 pos 开始。使用 FROM 的变种形式是
ANSISQL92 语法。