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;

总结

以上是自己使用中总结的常用函数的介绍和例子
如有不足之处,欢迎叨扰,更加完善总结

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐