sql函数可以在SELECT INSERT UPDATE和DELETE中使用

10.2数学函数

10.2.1 ABS函数

用于求绝对值
img

10.2.1 foor和ceiling函数

floor向下取整
img
与之相对的有ceiling()函数,是向上取整。

10.2.1 RAND函数

用于生成0-1之间的随机数
img

10.2.1 PI

img

10.2.1 TRUNCATE函数

截断小数保留的位数。
img

10.2.1 ROUND函数

img

10.3字符串函数

10.3.1 INSERT函数

INSERT(要替换的目标str,开始序号,替换的字符的个数,字符串源)
img

10.3.2UPPER和UCASE函数

img
对应的有LOWER()

10.3.3 LEFT函数

left函数返回字符串左边的n个字符,LEFT(str,n)
img
同样有RIGHT()函数

10.3.4 RTRIM()

去掉字符串在右边的空格,同样可以去掉左边的空格。
img

10.3.5 SUBSTRING(str,start,count)

从一个字符串的start位置开始,一共取count个字符,然后返回
img

10.3.6 REVERSE(str)

反转字符串
img

10.3.7 FILED(源str,str1,st2,str3)

img

10.3.8 LOCATE(s1,s) POSITION(s1 IN s) 和INSERT(s,s1)

img
img

10.4 日期和时间函数

10.4.1 CURRENT_DATE()函数

img
img

10.4.2 获取当前的时间多种方式

img

10.4.3 DATEDIFF(d1,d2)

用于计算日期d1和d2相隔的天数
img

同样还可以计算两个时间的插值
img

10.4.4 ADDDATE(d,n)

在起始日期d上加上n天的日期
img

在起始的日期d上加上一个时间段后的新的日期
如加上1年2个月

10.4.5 SUBDATE(d,n)函数

用日期减去n天
img

10.5 条件判断函数

10.5.1 IF(exp,v1,v2)

表达式exp,如果为true,执行v1,否则执行v2

10.5.2 IFNULL(v1,v2)

如果v1不为空,显示v1的值,否则显示v2的值

10.5.3 case when...

用到时再补充

10.6 系统信息函数

10.6.1 获取mysql版本号,连接数和数据库名

  • 获取mysql版本号
    img

  • 获取数据库连接数
    img

  • 获取当前use的数据库名
    img

10.6.2 获取当前的用户

img

10.6.3 获取字符串的字符集和排序方式

通过 charset(str) 带一个字符串的参数的形式获取当前的编码格式
img
通过collation()函数来获取排序方式
img

10.7 加密函数

mysql提供了一些加密函数对数据库内容进行加密
例如存储一个用户的加密密码到数据库,当用户登录的时候,通过PASSWORD()函数加密后再进行比对,命中后可以登录。

  • PASSWORD()函数
    img
  • MD5()进行字符串加密
    img

10.8 其他函数

10.8.1 FORMAT(x,n)

将数字x进行格式化,保留n位小数,小数需要进行四舍五入。
img

posted on 2022-06-21 10:01  飞飞fly  阅读(45)  评论(0编辑  收藏  举报