当前位置:   article > 正文

数据库常用函数整理_达梦数据库 开发人员总结 经典函数

达梦数据库 开发人员总结 经典函数

数据库的常用函数整理(达梦数据库

  1. ----------------------------字符串函数---------------------------
  2. --1、两者取其大 great/greatest
  3. select great(2,6) from dual--6
  4. --2、两者取其小
  5. select least(2,6) from dual--2
  6. --3、获取日期(2022-07-15)所在月份的最后一天的日期
  7. select last_day('2022-07-15') from dual--2022-07-31
  8. --4、向上取整
  9. select ceil(4.2) from dual--5
  10. --5、向下取整
  11. select floor(4.7) from dual--4
  12. --6、获取两个日期之间的所有日期('2022-07-01'~'2022-07-03')
  13. select to_char(to_date('2022-07-01','yyyy-MM-dd')+rownum-1,'yyyy-MM-dd')day_id
  14. from dual
  15. connect by rownum<=to_date('2022-07-03','yyyy-MM-dd')-to_date('2022-07-01','yyyy-MM-dd')+1
  16. --7、字符串截取 从第1位开始取7位
  17. select substr('2022-07-15',1,7) from dual--2022-07
  18. --8、查找字符串2在字符串1中出现的位置
  19. select instr('helloworld','l') from dual; --返回结果:3 默认第一次出现“l”的位置
  20. select instr('helloworld','lo') from dual; --返回结果:4 即:在'lo'中,'l'开始出现的位置
  21. select instr('helloworld','wo') from dual; --返回结果:6 即'w'开始出现的位置
  22. --可以应用于模糊查询
  23. select * from da.t_bas_unit where instr(unitname,'日照')>0--等价于
  24. select * from da.t_bas_unit where unitname like '%日照%'
  25. --9、直接截取,不进行四舍五入
  26. select trunc(2.869,2) from dual--2.86
  27. --10、字符串连接函数
  28. /**字符串连接函数
  29. (1)concat()函数:可以将多个字符串连接起来
  30. (2)|| 连接符:可以将多个字符串连接起来
  31. */
  32. select concat('a','b','c','6') from dual--abc6
  33. select 'a'||'b'||'c' from dual--abc
  34. --11、将字符串的首字母设置为大写
  35. select initcap('hellowo'),initcap('hEllo') from dual--Hellowo,Hello
  36. --12、获取长度
  37. select length('hello'),length(50) from dual--5,2
  38. --13、填充函数
  39. /**
  40. 填充函数:
  41. (1)左侧填充:lpad('he',5,'l')表示如果字符串'he'长度不满5,用'l'在左侧填充;
  42. (2)右侧填充:rpad('he',5,'l')表示如果字符串'he'长度不满5,用'l'在右侧填充;
  43. */
  44. select lpad('he',5,'l'),lpad('hh',6,'abc') from dual--lllhe,abcahh
  45. select rpad('he',5,'l') from dual--helll
  46. --14、替换函数 将'hellohol'中的'll'替换成'a'
  47. select replace('hellohol','ll','啦') from dual --he啦ohol
  48. --15、去除首尾空格
  49. select trim(' hello ')from dual--hello
  50. --16、符号函数 大于0返回1、等于0返回0、小于0返回-1
  51. select sign(12) from dual--1
  52. --17、幂运算 4的2次方=16
  53. select power(4,2) from dual--16.0
  54. --开平方根运算 根号16=4
  55. select sqrt(16) from dual--4.0
  56. --18、取模(取余)
  57. select mod(3,2)--1
  58. --19、取绝对值
  59. select abs(-19.6) from dual--19.6
  60. ----------------------------日期函数---------------------------
  61. --1、获取到所在月的第一天
  62. select trunc('2022-07-15','mm') from dual --2022-07-01 00:00:00.000000
  63. --2、获取到所在年的第一天
  64. select trunc('2022-07-15','yyyy') from dual --2022-01-01 00:00:00.000000
  65. --3、取周的开始时间和结束时间
  66. SELECT to_char(trunc('2022-08-24','iw'),'yyyy-mm-dd') AS STARTDATE FROM DUAL;--本周周一
  67. SELECT to_char(trunc('2022-08-24','iw')+6,'yyyy-mm-dd') AS ENDDATE FROM DUAL;--本周周日
  68. SELECT to_char(trunc('2022-08-24','iw')-7,'yyyy-mm-dd') AS STARTDATE FROM DUAL;---上周周一
  69. SELECT to_char(trunc('2022-08-24','iw')-1,'yyyy-mm-dd') AS ENDDATE FROM DUAL;--上周周日
  70. --4、获取该日期所在月的最后一天
  71. select last_day('2022-07-15') from dual--2022-07-31
  72. --5、转换为规定格式
  73. select to_char('2022-07-15','yyyy-mm') from dual--2022-07
  74. --6、months_between函数
  75. select trunc(months_between(sysdate, to_date('2022-01-01','yyyy-mm-dd')) / 12) from dual;
  76. --相差年份(两个日期之间相差了多少年)
  77. select round((months_between(TO_DATE('2018-03-31'),TO_DATE('2016-05-31')))/12,2)from dual;--1.83
  78. --两个日期相差的天数
  79. select to_date('2022-07-15','yyyy-mm-dd')-to_date('2022-07-12','yyyy-mm-dd') from dual
  80. --7、add_months函数
  81. --加1月
  82. select sysdate,add_months(sysdate,1) from dual;--2022-07-15 17:10:26 2022-08-15
  83. --减1月
  84. select sysdate,add_months(sysdate,-1) from dual;--2022-07-15 17:10:42 2022-06-15
  85. --加1天
  86. select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS')from dual;--2022-07-15 17:10:56 2022-07-16 17:10:56
  87. --减1天
  88. select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS')from dual;--2022-07-15 17:11:08 2022-07-14 17:11:08
  89. select to_date(null)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/1006464
推荐阅读
相关标签
  

闽ICP备14008679号