用字符串padstr填补str左端直到字串长度为len并返回
mysql> select LPAD(‘hi’,4,’??’);
-> ‘??hi’
RPAD(str,len,padstr)
用字符串padstr填补str右端直到字串长度为len并返回
mysql> select RPAD(‘hi’,5,’?’);
-> ‘hi???’
LEFT(str,len)
返回字符串str的左端len个字符
mysql> select LEFT(‘foobarbar’, 5);
-> ‘fooba’
RIGHT(str,len)
返回字符串str的右端len个字符
mysql> select RIGHT(‘foobarbar’, 4);
-> ‘rbar’
SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
MID(str,pos,len)
返回字符串str的位置pos起len个字符(使用FROM的丑陋语法是
ANSI SQL92标准)
mysql> select SUBSTRING(‘Quadratically’,5,6);
-> ‘ratica’
SUBSTRING(str,pos)
SUBSTRING(str FROM pos)
返回字符串str的位置pos起的一个子串
mysql> select SUBSTRING(‘Quadratically’,5);
-> ‘ratically’
mysql> select SUBSTRING(‘foobarbar’ FROM 4);
-> ‘barbar’
SUBSTRING_INDEX(str,delim,count)
返回从字符串str的第count个出现的分隔符delim之后的子串
(count为正数时返回左端,否则返回右端子串)
mysql> select SUBSTRING_INDEX(‘www.mysql.com’, ‘.’, 2);
-> ‘www.mysql’
mysql> select SUBSTRING_INDEX(‘www.mysql.com’, ‘.’, -2);
-> ‘mysql.com’
LTRIM(str)
返回删除了左空格的字符串str
mysql> select LTRIM(‘ barbar’);
-> ‘barbar’
RTRIM(str)
返回删除了右空格的字符串str
mysql> select RTRIM(‘barbar ‘);
-> ‘barbar’
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
返回前缀或后缀remstr被删除了的字符串str(位置参数默认
BOTH,remstr默认值为空格)
mysql> select TRIM(‘ bar ‘);
-> ‘bar’
mysql> select TRIM(LEADING ‘x’ FROM ‘xxxbarxxx’);
-> ‘barxxx’
mysql> select TRIM(BOTH ‘x’ FROM ‘xxxbarxxx’);
-> ‘bar’
mysql> select TRIM(TRAILING ‘xyz’ FROM ‘barxxyz’);
-> ‘barx’
SOUNDEX(str)
返回str的一个同音字符串(听起来“大致相同”字符串有相同的
同音字符串,非数字字母字符被忽略,在A-Z外的字母被当作元音)