- 常用函数
- 字符串去掉中间的空格
- 日期相减,相加
- 字符串拼接函数
- 日期格式化函数
- 两个日期之间相差多少天
- 结果保留n小数
- 去重函数的用法
- 字段串截取函数
select regexp_replace(‘2021-09-10’,’-’,’’) 结果:20210910
日期相减,相加select date_sub(‘2021-09-19’, 6) ; 结果:2021-09-13
select date_add(‘2021-09-19’, 6) ; 结果:2021-09-25
select date_sub(‘20210919’, 6) 不支持
字符串拼接函数select CONCAt(‘2021-09-19’, ’ 00:00:00’) 结果:‘2021-09-19 00:00:00’
日期格式化函数select to_date(‘2021-09-19 00:00:00’) 结果:‘2021-09-19’
两个日期之间相差多少天select DATEDIFF(‘2021-09-20’,to_date(‘2021-09-19 00:00:00’)) 结果:1
select DATEDIFF(‘2021-09-16’,to_date(‘2021-09-19 00:00:00’)) 结果:-3
判空函数,为空则给个默认值
nvl(c.config_value, ${cbag_price_default})
结果保留n小数cast(u.lost_num * nvl(c.config_value, ${cbag_price_default}) as decimal(10,3)) as lost_fee,
去重函数的用法ROW_NUMBER () OVER (
PARTITION BY order_no
ORDER BY modified_time DESC
) AS row_num
select substr(‘OYJNSDJ’,1,2) 结果 OY
eg: 某个字符串是以’YK’,‘OT’,‘LY’,‘PX’ 开头 select substr(‘OTXDDDSDDDDDD’,1,2) in (‘YK’,‘OT’,‘LY’,‘PX’)



