MySQL常用方法记录

MySQL常用方法记录

  1. 绝对值
    select abs(-1) value
  2. 取整(大)
    select ceiling(-1.001) value
  3. 取整(小)
    select floor(-1.001) value
  4. 取整(截取)
    select cast(-1.002 as int) value
  5. 四舍五入
    select round(1.23456,2) value
  6. e为底的幂
    select Exp(1) value 2.718281828459045
  7. 取e为底的对数
    select log(2.7182818284590451) value 1
  8. 取10为底对数
    select log10(10) value 1
  9. 取平方
    select power(4,2) value 16
  10. 取平方根
    S:select SQRT(4) value 2
  11. 求任意数为底的幂
    select power(3,4) value 81
  12. 取随机数
    select rand() value
  13. 取符号
    select sign(-8) value -1
  14. 圆周率
    SELECT PI() value 3.141593
  15. sin,cos,tan 参数都以弧度为单位
    select sin(PI()/2) value 1
  16. 弧度角度互换
    DEGREES:弧度-〉角度
    RADIANS:角度-〉弧度

---------数值间比较

  1. 求集合最大值
    1.elect max(value) value from
    (select 1 value union select -2 value
    union select 4 value union select 3 value)a
    2.select greatest(1,-2,4,3) value from dual
  2. 求集合最小值
    1.select min(value) value from
    (select 1 value union select -2 value
    union select 4 value union select 3 value)a
    2.select least(1,-2,4,3) value from dual
  3. 如何确定是否为null值
    select ISNULL(null) value 1
  4. 求字符序号
    select ascii(‘a’) value
  5. 从序号求字符
    select char(97) value
  6. 连接
    1.select ‘11’+‘22’+‘33’ value 66
    2.select CONCAT(‘11’,‘22’) value 1122
  7. 子串位置 --返回3
    select CHARINDEX(‘s’,‘sdsq’,2) value
  8. 模糊子串的位置 --返回2,参数去掉中间%则返回7
    select patindex(’%d%q%’,‘sdsfasdqe’) value
  9. .截取子串
    select substring(‘abcd’,2,2) value
  10. 子串替换
    SELECT Replace(‘abcdef’, ‘bcd’, ‘ijklmn’) value aijklmnef
  11. 长度
    LENGTH
  12. 大小写转换
    lower,upper
  13. 单词首字母大写
    select INITCAP(‘abcd dsaf df’) value from dual
  14. 左补空格
    S:select space(10)+‘abcd’ value
    O:select LPAD(‘abcd’,14) value from dual
  15. 右补空格
    S:select ‘abcd’+space(10) value
    O:select RPAD(‘abcd’,14) value from dual
  16. 删除空格
    S:ltrim,rtrim
    O:ltrim,rtrim,trim
  17. 重复字符串
    select REPEAT(‘abcd’,2) value abcdabcd
  18. 发音相似性比较(这两个单词返回值一样,发音相同)
    SELECT SOUNDEX (‘Smith’), SOUNDEX (‘Smythe’)

--------------日期函数

  1. 系统日期时间
    select current_timestamp value 2021-07-17 14:49:38
    select current_time value 14:49:38
    select current_date value 2021-07-17
    select now() value 2021-07-17 14:49:38
  2. 前后几日
    select current_date+1 value 格式会发生改变
    20210716 <-- 2021-07-17 --> 20210718
  3. 当月最后一天
    select LAST_DAY(NOW()) value from dual
  4. 字符串转时间
    select cast(‘2021-09-08’ as datetime) value
  5. 时间不同展示方式转换
    select DATE_FORMAT(NOW(), ‘%Y-%m’) value
    参数详见DATE_FORMAT
  6. 时间间隔
    SELECT TIMESTAMPDIFF(day,‘2008-12-30’,‘2008-12-29’) value
    SELECT DATEDIFF(‘2008-12-29’,‘2008-12-30’) value

    TIMESTAMPDIFF参数说明:
    TIMESTAMPDIFF( datepart , startdate , enddate )
    datepart 差额单位 DAY、HOUR、MINUTE、SECOND
    startdate 计算的开始日期。
    enddate 计算的终止日期。
    enddate - startdate
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值