共计 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
正文完
星哥玩云-微信公众号