MySQL常用函数
字符串函数
CONCAT(str1,str2,...)
把多个文本字符串合并成一个长字符串()
示例
INSTR(str,substr)
返回子字符串substr在文本字符串str中第一次出现的位置()
示例
LEFT(str,len)
返回字符串str的左端len个字符
示例
mysql> select concat('CDA','数据', '分析');
+------------------------------+
| concat('CDA','数据', '分析') |
+------------------------------+
| CDA数据分析 |
+------------------------------+
mysql> select concat('CDA',null, '分析');
+----------------------------+
| concat('CDA',null, '分析') |
+----------------------------+
| NULL |
+----------------------------+
mysql> select instr('CDA', 'A');
+-------------------+
| instr('CDA', 'A') |
+-------------------+
| 3 |
+-------------------+
mysql> select instr('数据分析', 'CDA');
+--------------------------+
| instr('数据分析', 'CDA') |
+--------------------------+
| 0 |
+--------------------------+
RIGHT(str,len)
返回字符串str的右端len个字符
示例
MID(str,pos,len)
返回字符串str的位置pos起len个字符
示例
SUBSTRING ( expression, start, length )
截取字符串
expression:字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函
数的表达式。
start:整数或可以隐式转换为int 的表达式,指定子字符串的开始位置。
length:整数或可以隐式转换为 int 的表达式,指定子字符串的长度。
示例
LTRIM(str)
返回删除了左空格的字符串str
示例
mysql> select left('CDA数据分析', 3);
+------------------------+
| left('CDA数据分析', 3) |
+------------------------+
| CDA |
+------------------------+
mysql> select right('CDA数据分析', 4);
+-------------------------+
| right('CDA数据分析', 4) |
+-------------------------+
| 数据分析 |
+-------------------------+
mysql> select mid('CDA数据分析', 4, 2);
+--------------------------+
| mid('CDA数据分析', 4, 2) |
+--------------------------+
| 数据 |
+--------------------------+
mysql> select substring('CDA数据分析',1,3);
+------------------------------+
| substring('CDA数据分析',1,3) |
+------------------------------+
| CDA |
+------------------------------+
RTRIM(str)
返回删除了右空格的字符串str
示例
TRIM(str)
返回删除了两边空格的字符串str
示例
REPLACE(str,from_str,to_str)
用字符串to_str替换字符串str中的子串from_str并返回
示例
REPEAT(str,count)
返回由count个字符串str连成的一个字符串
示例
mysql> select ltrim(' CDA数据分析')
+-------------------------+
| ltrim(' CDA数据分析') |
+-------------------------+
| CDA数据分析 |
+-------------------------+
mysql> select rtrim('CDA数据分析 ');
+--------------------------+
| rtrim('CDA数据分析 ') |
+--------------------------+
| CDA数据分析 |
+--------------------------+
mysql> select trim(' CDA数据分析 ');
+------------------------------+
| rtrim(' CDA数据分析 ') |
+------------------------------+
| CDA数据分析 |
+------------------------------+
mysql> select replace('CDA数据分析', 'CDA', 'cda');
+--------------------------------------+
| replace('CDA数据分析', 'CDA', 'cda') |
+--------------------------------------+
| cda数据分析 |
+--------------------------------------+
mysql> select repeat('CDA', 3);
+------------------+
| repeat('CDA', 3) |
+------------------+
| CDACDACDA |
+------------------+
REVERSE(str)
颠倒字符串str的字符顺序并返回
示例
UPPER(str)
返回大写的字符串str
示例
LOWER(str)
返回大写的字符串str
示例
mysql> select lower('CDA');
+-----------------+
| lower('CDA') |+-------------- --+| cda |
+-----------------+





