快捷搜索:   nginx

MySQL函数大全(2)


-> '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外的字母被当作元音)
mysql> select SOUNDEX('Hello');
-> 'H400'
mysql> select SOUNDEX('Quadratically');
-> 'Q36324'

SPACE(N)

返回由N个空格字符组成的一个字符串
mysql> select SPACE(6);
-> ' '

REPLACE(str,from_str,to_str)

用字符串to_str替换字符串str中的子串from_str并返回
mysql> select REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'

REPEAT(str,count)

返回由count个字符串str连成的一个字符串(任何参数为NULL时返回NULL,count<=0时返回一个空字符串)
mysql> select REPEAT('MySQL', 3);
-> 'MySQLMySQLMySQL'

REVERSE(str)

颠倒字符串str的字符顺序并返回
mysql> select REVERSE('abc');
-> 'cba'

INSERT(str,pos,len,newstr)

把字符串str由位置pos起len个字符长的子串替换为字符串newstr并返回
mysql> select INSERT('Quadratic', 3, 4, 'What');
-> 'QuWhattic'

ELT(N,str1,str2,str3,...)

返回第N个字符串(N小于1或大于参数个数返回NULL)
mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo');
-> 'ej'
mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo');
-> 'foo'

FIELD(str,str1,str2,str3,...)

返回str等于其后的第N个字符串的序号(如果str没找到返回0)
mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
-> 2
mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
-> 0

FIND_IN_SET(str,strlist)

返回str在字符串集strlist中的序号(任何参数是NULL则返回NULL,如果str没找到返回0,参数1包含","时工作异常)
mysql> SELECT FIND_IN_SET('b','a,b,c,d');

顶(2)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论