ToB企服应用市场:ToB评测及商务社交产业平台

标题: 2. 函数 [打印本页]

作者: 罪恶克星    时间: 2022-8-27 03:34
标题: 2. 函数
目录

聚集函数

  1. # distinct去重
  2. select count(distinct *) from 表名
  3. select sum(distinct quantity) from 表名
  4. select avg(distinct quantity) from 表名
  5. select max(distinct quantity) from 表名
  6. select min(distinct quantity) from 表名
复制代码
字符串函数

字符串长度

  1. select length(username) from account       //返回9
  2. select char_length(username) from account  //返回3
复制代码
合并字符串

  1. select concat(username, password) from account;
复制代码
字符串插入

​                                                                                                 len为插入的长度,s2为插入的字符串;
  1. select insert(username, 3, 3, "大帅逼") from account;
复制代码
字符串替换

  1. select replace(username, "大帅逼", "大丑逼") from account;
复制代码
字符串大小写转换

  1. select upper(username) from account
复制代码
字符串截取

  1. select left(username, 2) from account
  2. select substring(username, 2) from account #返回第2个字符串开始的字符串
复制代码
字符串扩容填充

  1. select lpad(username, 10, "??") from account
复制代码
字符串两侧删除

  1. # 删除两侧空格
  2. select trim(username) from account
  3. #删除两侧s字符串
  4. select trim(s from username) from account
复制代码
字符串重复生成

  1. select repeat(username, 3) from account
复制代码
空字符串生成

  1. select concat(s1, space(5), s2) from account
复制代码
字符串比较

字符串定位

字符串翻转

日期和时间函数

当前

  1. SELECT CURDATE(), CURTIME(), LOCALTIMESTAMP()
复制代码

比较
  1. SELECT * FROM work_hours WHERE check_date > '2022-07-01'
复制代码
加减

  1. set @a = NOW();
  2. set @b = DATE_ADD(@a,INTERVAL 1 year);
  3. SELECT DATEDIFF(@a,@b)
复制代码
转换

  1. SELECT DATE_FORMAT(CURDATE(), "%y/%m/%d")
  2. SELECT DATE_FORMAT(CURDATE(), "%y-%m-%d")
  3. SELECT DATE_FORMAT(CURDATE(), "%y/%m/%d")
  4. SELECT DATE_FORMAT(LOCALTIMESTAMP(), "%y/%m/%d %h-%i-%s")
复制代码

  1. SELECT YEAR(NOW()), MONTH(NOW()), DAY(NOW()), HOUR(NOW()), MINUTE(NOW()), SECOND(NOW())
复制代码

数学函数

  1. SELECT ABS(-100), CEILING(1.1), FLOOR(1.1), ROUND(1.5), EXP(2), CAST(RAND()*100 AS SIGNED), LOG(4,2), PI(), POW(2,4), SQRT(4), SIN(PI())
复制代码

类型转换函数

隐式转换
  1. SELECT 1+'2', CONCAT(1, '2');
复制代码

显式转换

  1. SELECT CAST(pi() AS SIGNED), CAST('123a456' as SIGNED)
复制代码
部分流程控制函数

  1. SELECT IF(1 = 1, 1, 0)
  2. SELECT ISNULL(NULL)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4