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
示例
数学函数
ABS(n)
返回n的绝对值
示例
FLOOR(n)
返回不大于n的最大整数值
示例
mysql> select reverse('CDA');
+----------------+
| reverse('CDA') |
+----------------+
| ADC |
+----------------+
mysql> select upper('cda');
+--------------+
| upper('cda') |
+--------------+
| CDA |
+--------------+
mysql> select lower('CDA');
+-----------------+
| lower('CDA') |+-------------- --+| cda |
+-----------------+
mysql> select abs(-32);
+----------+
| abs(-32) |
+----------+
| 32 |
+----------+
CEILING(n)
返回不小于n的最小整数值
示例
ROUND(n[,d])
返回n的四舍五入值,保留d位小数(d的默认值为0)
示例
RAND([n])
返回在范围0到1.0内的随机浮点值(可以使用数字n作为初始值)








暂无数据