background image

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 语法。