MySQL常见函数

MySQL常见函数

字符函数

字符串函数可以对字符串类型数据进行处理,在程序应用中用处还是比较大的,同样这里列举几个常用的如下:

控制大小写的函数

lower() :控制小写

upper():控制大写

使用:

LOWER('SQL Course')------------>sql course
UPPER('SQL C')----->SQL COUR

控制字符函数

  1. LENGTH(s) 计算字符串长度函数,返回字符串的字节长度
  2. CONCAT(s1,s2…,sn) 合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个
  3. INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
  4. LOWER(str) 将字符串中的字母转换为小写
  5. UPPER(str) 将字符串中的字母转换为大写
  6. LEFT(str,x) 返回字符串str中最左边的x个字符
  7. RIGHT(str,x) 返回字符串str中最右边的x个字符
  8. TRIM(str) 删除字符串左右两侧的空格
  9. REPLACE 字符串替换函数,返回替换后的新字符串 \
  10. SUBSTRING 截取字符串,返回从指定位置开始的指定长度的字符换
  11. REVERSE(str) 返回颠倒字符串str的结果

数学函数

数值型函数主要是对数值型数据进行处理,得到我们想要的结果,常用的几个列举如下,具体使用方法大家可以试试看。

  1. ABS(x) 返回x的绝对值
  2. BIN(x) 返回x的二进制
  3. CEILING(x) 返回大于x的最小整数值
  4. EXP(x) 返回值e(自然对数的底)的x次方
  5. FLOOR(x) 返回小于x的最大整数值
  6. GREATEST(x1,x2,…,xn) 返回集合中最大的值
  7. LEAST(x1,x2,…,xn) 返回集合中最小的值
  8. LN(x) 返回x的自然对数
  9. LOG(x,y) 返回x的以y为底的对数
  10. MOD(x,y) 返回x/y的模(余数)
  11. PI() 返回pi的值(圆周率)
  12. RAND() 返回0到1内的随机值,可以通过提供一个参数种子)使RAND()随机数生成器生成一个指定的值
  13. ROUND(x,y) 返回参数x的四舍五入的有y位小数的值
  14. TRUNCATE(x,y) 返回数字x截短为y位小数的结果

日期函数

  1. CURDATE 和 CURRENT_DATE 两个函数作用相同,返回当前系统的日期值
  2. CURTIME 和 CURRENT_TIME 两个函数作用相同,返回当前系统的时间值
  3. NOW 和 SYSDATE 两个函数作用相同,返回当前系统的日期和时间值
  4. UNIX_TIMESTAMP 获取UNIX时间戳函数,返回一个以 UNIX 时间戳为基础的无符号整数
  5. FROMUNIXTIME 将 UNIX 时间戳转换为时间格式,与UNIXTIMESTAMP互为反函数
  6. MONTH 获取指定日期中的月份
  7. MONTHNAME 获取指定日期中的月份英文名称
  8. DAYNAME 获取指定曰期对应的星期几的英文名称
  9. DAYOFWEEK 获取指定日期对应的一周的索引位置值
  10. WEEK 获取指定日期是一年中的第几周,返回值的范围是否为 0〜52 或 1〜53
  11. DAYOFYEAR 获取指定曰期是一年中的第几天,返回值范围是1~366
  12. DAYOFMONTH 获取指定日期是一个月中是第几天,返回值范围是1~31
  13. YEAR 获取年份,返回值范围是 1970〜2069
  14. TIMETOSEC 将时间参数转换为秒数
  15. SECTOTIME 将秒数转换为时间,与TIMETOSEC 互为反函数
  16. DATE_ADD 和 ADDDATE 两个函数功能相同,都是向日期添加指定的时间间隔
  17. DATE_SUB 和 SUBDATE 两个函数功能相同,都是向日期减去指定的时间间隔
  18. ADDTIME 时间加法运算,在原始时间上添加指定的时间
  19. SUBTIME 时间减法运算,在原始时间上减去指定的时间
  20. DATEDIFF 获取两个日期之间间隔,返回参数 1 减去参数 2 的值
  21. DATE_FORMAT 格式化指定的日期,根据参数返回指定格式的值
  22. WEEKDAY 获取指定日期在一周内的对应的工作日索引

加密函数

加密函数主要用于对字符串进行加密,常用的几个列举如下:

  1. ENCRYPT(str,salt) 使用UNIXcrypt()函数,用关键词salt(一个可以惟一确定口令的字符串,就像钥匙一样)加密字符串str
  2. ENCODE(str,key) 使用key作为密钥加密字符串str,调用ENCODE()的结果是一个二进制字符串,它以BLOB类型存储
  3. MD5() 计算字符串str的MD5校验和
  4. PASSWORD(str) 返回字符串str的加密版本,这个加密过程是不可逆转的,和UNIX密码加密过程使用不同的算法。
  5. SHA() 计算字符串str的安全散列算法(SHA)校验和

流程控制函数

流程控制类函数可以进行条件操作,用来实现SQL的条件逻辑,允许开发者将一些应用程序业务逻辑转换到数据库后台,列举如下:

  1. IF(test,t,f) 如果test是真,返回t;否则返回f
  2. IFNULL(arg1,arg2) 如果arg1不是空,返回arg1,否则返回arg2
  3. NULLIF(arg1,arg2) 如果arg1=arg2返回NULL;否则返回arg1
  4. CASE WHEN[test1] THEN [result1]…ELSE [default] END 如果testN是真,则返回resultN,否则返回default
  5. CASE [test] WHEN[val1] THEN [result]…ELSE [default]END 如果test和valN相等,则返回resultN,否则返回default

其它函数

聚合函数是平时比较常用的一类函数,这里列举如下:

  • COUNT(col) 统计查询结果的行数
  • MIN(col) 查询指定列的最小值
  • MAX(col) 查询指定列的最大值
  • SUM(col) 求和,返回指定列的总和
  • AVG(col) 求平均值,返回指定列数据的平均值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值