oracle中常用的38个函数的介绍及用法实例
oracle中常用的38个函数的介绍及用法实例
oracle中常用的38个函数的介绍及用法实例
1. ABS - 返回一个数的绝对值。
例子:SELECT ABS(-10) FROM DUAL; 结果为10。
2. ACOS - 返回一个数的反余弦值。
例子:SELECT ACOS(0.5) FROM DUAL; 结果为1.0471975511966。
3. ADD_MONTHS - 返回一个日期加上指定月数后的日期。
例子:SELECT ADD_MONTHS(SYSDATE, 2) FROM DUAL; 结果为两个月后的日期。
4. ASCII - 返回一个字符的ASCII码。
例子:SELECT ASCII(‘A’) FROM DUAL; 结果为65。
5. ASIN - 返回一个数的反正弦值。
例子:SELECT ASIN(0.5) FROM DUAL; 结果为0.5235987755983。
6. ATAN - 返回一个数的反正切值。
例子:SELECT ATAN(1) FROM DUAL; 结果为0.7853981633974。
7. AVG - 返回一组数的平均值。
例子:SELECT AVG(10, 20, 30) FROM DUAL; 结果为20。
8. CEIL - 返回一个数的上限整数。
例子:SELECT CEIL(3.14) FROM DUAL; 结果为4。
9. CHARTOROWID - 将字符转换为ROWID。
例子:SELECT CHARTOROWID(‘AAAB6pAAEAAAAwzAAA’) FROM DUAL; 结果为一个ROWID。
10. CHR - 返回一个ASCII码对应的字符。
例子:SELECT CHR(65) FROM DUAL; 结果为A。
11. CONCAT - 连接两个字符串。
例子:SELECT CONCAT(‘Hello’, ‘World’) FROM DUAL; 结果为HelloWorld。
12. CONVERT - 将一个字符串从一种字符集转换为另一种字符集。
例子:SELECT CONVERT(‘你好’, ‘UTF8’, ‘GBK’) FROM DUAL; 结果为一个GBK编码的字符串。
13. COS - 返回一个数的余弦值。
例子:SELECT COS(0) FROM DUAL; 结果为1。
14. COSH - 返回一个数的双曲余弦值。
例子:SELECT COSH(0) FROM DUAL; 结果为1。
15. COUNT - 返回一组数的数量。
例子:SELECT COUNT(1, 2, 3) FROM DUAL; 结果为3。
16. CURRENT_DATE - 返回当前日期。
例子:SELECT CURRENT_DATE FROM DUAL; 结果为当前日期。
17. CURRENT_TIMESTAMP - 返回当前时间戳。
例子:SELECT CURRENT_TIMESTAMP FROM DUAL; 结果为当前时间戳。
18. DBTIMEZONE - 返回数据库时区。
例子:SELECT DBTIMEZONE FROM DUAL; 结果为数据库时区。
19. DECODE - 对一个值进行解码。
例子:SELECT DECODE(1, 1, ‘Yes’, ‘No’) FROM DUAL; 结果为Yes。
20. DUMP - 返回一个值的内部表示。
例子:SELECT DUMP(‘Hello’) FROM DUAL; 结果为一个内部表示的字符串。
21. EXP - 返回e的指定次幂。
例子:SELECT EXP(2) FROM DUAL; 结果为7.3890560989306。
22. EXTRACT - 从一个日期中提取指定的部分。
例子:SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL; 结果为当前年份。
23. FLOOR - 返回一个数的下限整数。
例子:SELECT FLOOR(3.14) FROM DUAL; 结果为3。
24. GREATEST - 返回一组数中的最大值。
例子:SELECT GREATEST(10, 20, 30) FROM DUAL; 结果为30。
25. INITCAP - 将一个字符串的首字母大写。
例子:SELECT INITCAP(‘hello world’) FROM DUAL; 结果为Hello World。
26. INSTR - 返回一个字符串中指定子串的位置。
例子:SELECT INSTR(‘hello world’, ‘world’) FROM DUAL; 结果为7。
27. LAST_DAY - 返回一个日期所在月份的最后一天。
例子:SELECT LAST_DAY(SYSDATE) FROM DUAL; 结果为当前月份的最后一天。
28. LEAST - 返回一组数中的最小值。
例子:SELECT LEAST(10, 20, 30) FROM DUAL; 结果为10。
29. LENGTH - 返回一个字符串的长度。
例子:SELECT LENGTH(‘hello world’) FROM DUAL; 结果为11。
30. LN - 返回一个数的自然对数。
例子:SELECT LN(2) FROM DUAL; 结果为0.69314718055995。
31. LOG - 返回一个数的对数。
例子:SELECT LOG(10, 100) FROM DUAL; 结果为2。
32. LOWER - 将一个字符串转换为小写。
例子:SELECT LOWER(‘HELLO WORLD’) FROM DUAL; 结果为hello world。
33. LPAD - 在一个字符串的左侧填充指定字符。
例子:SELECT LPAD(‘hello’, 10, ‘*’) FROM DUAL; 结果为*****hello。
34. LTRIM - 去掉一个字符串左侧的空格。
例子:SELECT LTRIM(’ hello world ') FROM DUAL; 结果为hello world 。
35. MAX - 返回一组数中的最大值。
例子:SELECT MAX(10, 20, 30) FROM DUAL; 结果为30。
36. MIN - 返回一组数中的最小值。
例子:SELECT MIN(10, 20, 30) FROM DUAL; 结果为10。
37. MOD - 返回两个数的模。
例子:SELECT MOD(10, 3) FROM DUAL; 结果为1。
38. MONTHS_BETWEEN - 返回两个日期之间的月数。
例子:SELECT MONTHS_BETWEEN(SYSDATE, ADD_MONTHS(SYSDATE, -3)) FROM DUAL;
总结
以上是自己使用中总结的常用函数的介绍和例子
如有不足之处,欢迎叨扰,更加完善总结
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)