MySQL字符串函数大全(推荐)

发布时间:2020-05-19编辑:脚本学堂
本文收集了常用的mysql字符串函数,包括ASCII、ORD、CONV、CHAR、CONCAT等函数,是学习mysql字符串函数的好文章,建议大家参考阅读。
本节是 MySQL字符串函数大全(推荐) 第二部分的内容。
SUBSTRING(str FROM pos FOR len)
 
MID(str,pos,len)
从字符串str返回一个len个字符的子串,从位置pos开始。使用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是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果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 | LEA
DING | TRAILING] [remstr] FROM] str)
返回字符串str,其所有remstr前缀或后缀被删除了。如果没有修饰符BOTH、LEADING或TRAILING给出,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'
 

该函数对多字节是可靠的。