共计 2030 个字符,预计需要花费 6 分钟才能阅读完成。
MySQL 的运算符与常用函数
- 字符函数
| 函数名 | 作用 | 使用格式 |
|---|---|---|
| concat() | 字符连接 | concat(‘str1’,’str2’,…) |
| concat_ws() | 使用指定的分隔符进行字符连接 | concat_ws(‘分隔符’,’str1’,’str2’,…) |
| format() | 数字格式化 | format(formatNumber,decimalPlace)采用四舍五入的方式将 formatNumber 小数点后保留 decimalplace 位 |
| lower() | 将字符变成小写 | lower(’str’) |
| upper() | 将字符变成大写 | upper(’str’) |
| left() | 获取指定长度的左侧字符 | left(’str’,length) |
| right() | 获取指定长度的右侧字符 | right(’str’,length) |
| length() | 获取字符串长度 | length(’str’) |
| ltrim() | 删除字符串开头处的空格 | ltrim(’str’) |
| rtrim() | 删除字符串结尾处的空格 | rtrim(‘str’) |
| trim() | 删除字符串开头与结尾处的空格 | trim(‘str’),也可以用 trim 实现 ltrim 与 rtrim 的功能 |
| substring | 截取字符串的子字符串 | substring(‘str’,index,offset) 如果 offset 没有指定则默认到结尾,index 可以为正也可以为负,当 index 为负时表示从后面开始,- 1 表示倒数第一个,- 2 表示倒数第二个,依次类推 |
| [not] like | 返回对比的字符串是否相同 | str like‘正则表达式’ |
| replace() | 将字符串中指定的子字符串替换 | replace(‘字符串’,’被替换子字符串’,’用来替换的字符串’) |
其中,trim 的使用还有如下方式: 删除前面的? 字符:SELECT LTRIM(LEADING '?' FROM '??MYSQL???');
删除后面的? 字符:SELECT LTRIM(TRAILING '?' FROM '??MYSQL???');
删除前端和后端的? 字符:SELECT TRIM(BOTH '?' FROM '??MYSQL???');
简单使用的截图:
2. 数值运算符与数字函数
| 函数名 | 作用 | 使用格式 |
|---|---|---|
| div | 整数除法,商为整数 | number div number |
| mod | 取模, 相当于 % | number mod number |
| ceil() | 向上取整 | ceil(number) |
| floor() | 向下取整 | floor(number) |
| power() | 幂运算 | power(底数, 指数) |
| round() | 四舍五入 | round(number) |
简单使用截图:
3. 比较运算符与函数
| 函数名 | 作用 | 使用格式 |
|---|---|---|
| [not] between…and… | [不] 在范围内 | [not] select 5 between 1 and 10 |
| [not] in() | [不] 在列出的范围内 | [not] select 10 in(5,8,15,20) 指的是 10 是否在 5 - 8 或 15-20 中 |
| is [not] null | 判断一个值是否为 null |
4. 日期时间函数
| 函数名 | 作用 |
|---|---|
| now() | 返回当前的日期与时间 |
| curdate() | 返回当前日期 |
| curtime() | 返回当前时间 |
| date_add() | DATE_ADD(date,INTERVAL expr type),返回日期变化,date 是一个 DATETIME 或 DATE 值,用来指定起始时间。expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。对于负值的时间间隔,它可以以一个‘-’开头。type 为关键词,它指示了表达式被解释的方式,date_add(‘2016-4-8’,interval 365 day 或 week,year,month) |
| datediff() | 返回日期差值,datediff(‘2016-4-8’,’2016-2-8’) |
| date_format() | DATE_FORMAT(date,format), 根据 format 字符串安排 date 值的格式返回格式化的日期,date_format(‘2016-4-8’,’%m/%d/%Y’) |
简单使用截图:
补充:
以下说明符可用在 format 字符串中

5. 信息函数
| 函数名 | 作用 |
|---|---|
| connection_id() | 返回连接的线程 id |
| database() | 返回当前数据库名 |
| last_insert_id | 返回最后一条插入记录的 id 号,若表中没有自动编号的字段,则该函数无效 |
| user() | 返回当前用户名 |
| version() | 版本信息,相当于 mysql –version |
6. 聚合函数
| 函数名 | 作用 |
|---|---|
| avg() | 求平均值 |
| count() | 对指定的字段进行计数 |
| max() | 求最大值 |
| min() | 求最小值 |
| sum() | 求总和 |
简单使用截图:
以下使用 avg() 显示出平均分在 80 以上的学科 
7. 加密函数
| 函数名 | 作用 |
|---|---|
| md5() | 返回信息的摘要,md5(信息内容) |
| password() | 常用来修改我们登录数据库时使用的密码,set password=password(‘anotherpassword’) |
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-10/136275.htm
正文完
星哥玩云-微信公众号






