SQL函数整理

1、CONCAT()函数或者 'a' || 'b',用来连接字符串

SELECT CONCAT(CONCAT(c.msg_id,','),c.cre_dt_tm) concat_test from cbps11100101 c;

或者

SELECT (c.msg_id || ',' || c.cre_dt_tm) concat_test FROM cbps11100101 c

2、LENGTH()函数,查看字符串长度

3、UPPER,LOWER,INITCAP,将字符串转换成全大写,全小写,首字母大写

4、TRIM去除字符串中指定(单个字符)

5、RTRIM去除字符串右侧指定字符(可多个字符)

6、LPAD左补位函数

7、RPAD右补位函数

8、SUBSTR截取函数,数据库索引从1开始(Java中从0开始)

第3个参数不指定或超出剩余长度的情况,则截取到末尾

负数表示从倒数第几位开始截取

9、INSTR(char1,char2,n,m)函数,查找char2在char1中的位置,n为第几个字符开始检索,m为第几次出现,n,m不写默认都为1,当查不到满足条件的位置时返回0

10、ROUND(n,m)四舍五入

m为0保留到个位

m为-1保留到十位,n的十位没数字,个位不足5时,返回0

11、TRUNC(n,m)去尾法截取

12、MOD(m,n)求余数

n为0时,余数为被除数

13、CEIL(n)取大于或等于n的最小整数值,FLOOR(n)取小于或等于n的最大整数值

14、TO_DATE日期格式字符串转日期,字符串中不是英文、符号、数字的其它字符串,都需要使用双引号括起来

日期加上整数相当于加上对应的天数

15、TO_CHAR(date,’YYYY-MM-DD’),将日期转成指定格式的字符串

16、LAST_DAY(date)返回日期所在月的最后一天

不包含时分秒

17、ADD_MONTHS(date,i)在日期date基础上增加i月

18、MONTHS_BETWEEN(date1,date2)date1与date2之间相差多少月

19、NEXT_DAY(date,i)返回date下一天开始一周内的指定周几的日期,1-7表示周日到周一

20、LEAST(date1,date2,date3……)取日期中最小值,数字也适用

21、GREATEST(date1,date2,date3……)取日期中最大值,数字也适用

22、EXTRACT(datetype FROM datetime)从datetime中获取指定的数据

23、NVL(arg1,arg2)空值函数当arg1为NULL,函数返回arg2的值,若不为NULL,则返回arg1本身

24、NVL2(arg1,arg2,arg3)当arg1不为NULL返回arg2,为NULL返回arg3

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容