oracle常用函数

oracle常用函数oracle 一些常用的函数分享 不定时补充

1、replace()

含义:替换字符串

用法:replace(原字段,“原字段旧内容“,“原字段新内容“)

2、greatest(expr_1, expr_2, …expr_n)

含义:从表达式(列、常量、计算值)expr_1, expr_2, … expr_n等中找出最大的数返回

用法:SELECT GREATEST(2, 5, 12, 3, 16, 8, 9) A FROM DUAL; — 结果为16

3、nvl()

含义:如果第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值

用法:select nvl(‘123′,’456’) from dual; –123

select nvl(null,’456′) from dual; –456

4、nvl2()

含义:如果该函数的第一个参数为空那么显示第三个参数的值,如果第一个参数的值不为空,则显示第二个参数的值。

用法:select nvl2(‘111’,‘222’,‘333’) from dual; –222

select nvl2(null,‘222’,‘333’) from dual; –333

5、nullif()

含义:如果exp1和exp2相等则返回空(NULL),否则返回第一个值;且两个值的数据类型要一致,不然会报错

用法:select nullif(‘111′,’111’) from dual; –null

select nullif(‘222′,’333’) from dual; –222

6、coalesce(expression_1, expression_2, …,expression_n)

含义: (expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。

用法:SELECT COALESCE(NULL,NULL,3,4,5) FROM dual ; — 3

7、substr(字符串,截取开始位置,截取长度) //返回截取的字

含义:从字符串第X个字符开始截取长度为Y的字符串

用法:substr(‘Hello World’,0,1) –H

substr(‘Hello World’,1,1) //返回结果为 ‘H’ *0和1都是表示截取的开始位置为第一个字符

substr(‘Hello World’,2,4) //返回结果为 ‘ello’

substr(‘Hello World’,-3,3)//返回结果为 ‘rld’ *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符

8、Translate函数的使用

TRANSLATE(string,from_str,to_str) — translate:翻译的意思

含义:返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。

TRANSLATE 是 replace 所提供的功能的一个超集。

from_str,to_str以字符为单位,对应字符一一替换。

如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除,因为它们没有相应的替换字符。

to_str 不能为空。Oracle 将空字符串解释为 NULL,并且如果TRANSLATE 中的任何参数为NULL,那么结果也是 NULL。

SELECT TRANSLATE(‘ab 你好 cdefg’,’abcdefg’,”) FROM dual; — 12 你好 34567

9、decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)

该函数的含义如下:

IF 条件=值1 THEN

RETURN(翻译值1)

ELSIF 条件=值2 THEN

RETURN(翻译值2)

……

ELSIF 条件=值n THEN

RETURN(翻译值n)

ELSE

RETURN(缺省值)

ENDIF

10、decode(字段或字段的运算,值1,值2,值3)

11、sign(value)

12、abs(value)

求绝对值函数

13、ltrim(string,charlist)

移除字符串左侧的空白字符或者其他预定义字符,string必填:规定要检查的字符串。

14、rtrim(string,charlist)

移除字符串右侧的空白字符或者其他预定义字符,string必填:规定要检查的字符串。

15、ltrim(string,charlist)

移除字符串两侧的空白字符或者其他预定义字符,string必填:规定要检查的字符串。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212364.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:12
下一篇 2026年3月18日 下午8:13


相关推荐

  • Spring中Responsebody注解的作用[通俗易懂]

    Spring中Responsebody注解的作用[通俗易懂]好长一段时间以来都只是写些测试代码,好久没写项目代码了,以至于sping那套东西日渐生疏了。最近在折腾一个小项目,写了一个controller用来响应ajax请求,结果断点调试发现一直返回"404…notresponse…",折腾了快2小时,一直没想到是注解的问题,万般无赖之下上了度娘,方才如梦初醒,特意记录一下,一来提醒一下自己,二来也让跟我遇到一样问题的朋友少受些折磨。这个注解表示…

    2022年5月8日
    72
  • 音乐标签修改 android,音乐标签修改(Star Music Tag Editor)[通俗易懂]

    音乐标签修改 android,音乐标签修改(Star Music Tag Editor)[通俗易懂]StarMusicTagEditor可以对你音乐当中的各种标签信息来进行修改,在某些音乐信息出现错误之时你能够利用这款软件来直接的进行改正,让你的标签信息变得更加的容易进行分类,如果你感兴趣的话就快来下载这款StarMusicTagEditor!StarMusicTagEditor软件介绍StarMusicTagEditorPro「星空音乐标签编辑器」是一款可以帮助您修改…

    2022年7月25日
    14
  • python 爬虫 美女_Python3爬取美女妹子图片

    python 爬虫 美女_Python3爬取美女妹子图片1.效果图先看效果图,哈哈哈,是不是很有学习的欲望了,开干。爬图的数量根据你输入的页数确定,纯洁的我只是适当的爬了几张学习技术。效果图2.爬取妹子图片准备工作Python3.xPycharm等随意一款编辑器os库、requests库、pyquery库2.1安装库2.1.1cmd安装方式打开cmd控制台打开cam控制台在控制台分别输入以下代码:pipinstallrequestspip…

    2025年11月17日
    5
  • 用matlab画极坐标方程,matlab极坐标

    用matlab画极坐标方程,matlab极坐标把 polar b p 移到 end 上面 然后再在 end 上面加一句 holdon 试试更多追问追答 追问 b p L 180 R 50 fori 1 1000y integral t sqrt 1 pi pi 25 cos pi t 1000 2 0 i b 0 00 y r 1 pi pi 25 cos pi i 1000 2 1 5

    2026年3月18日
    2
  • 80×86汇编小站站长简介-2014年08月23日[通俗易懂]

    80×86汇编小站站长简介-2014年08月23日[通俗易懂][人生格言]1]一生都用头脑而不是情绪解决问题2]只有偏执狂才会成功3]在最困难时都要保持一份幽默感4]吾生也有涯,而知也无涯,以有涯随无涯,殆已[简历]我的生日:1981.XX.XX生理特征:男婚姻状况:已婚个人站点:http://www.x86asm.comEmail  :pliceman_110@163.comQQ

    2022年10月13日
    4
  • tasklist命令参数应用详细图解

    tasklist命令参数应用详细图解一操作实例不带参数;/svc参数;/SVC 显示每个进程中的服务信息,当/fo参数设置为table时有效。列出调用了某个dll的进程;列出系统中正在运行的非“SYSTEM“状态的所有进程。查看远程主机进程列表;需要远程主机的RPC服务支持;/v列出

    2022年6月5日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号