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’) |