(oracle数据库方面)谁能帮我解析下replace和substr,这串代码不太明白,谢谢了

(oracle数据库方面)谁能帮我解析下replace和substr,这串代码不太明白,谢谢了,第1张

select replace('2014-12','-','00')||'00' from dual;--效果图

select  substr('1234567890abcdefghijkl',1,10)  from dual;--效果图

如果不知道什么意思,就先查询出来,比对结果

substr(‘’,n,m)表示从n位开始截取M个长度,replace('s','n','m')表示把s中的n替换成m

substr(字符串,截取开始位置,截取长度)

substr(aid,2,1)截取的开始位置为第二个字符,长度为1,也就是第二个字符。<>是不等号。substr(aid,2,1)<>1即aid的第二个字符不为1。

如果Oracle版本不是太低的话,使用 正则表达式函数 REGEXP_SUBSTR 处理。\x0d\\x0d\5个参数\x0d\第一个是输入的字符串\x0d\第二个是正则表达式\x0d\第三个是标识从第几个字符开始正则表达式匹配。(默认为1)\x0d\第四个是标识第几个匹配组。(默认为1)\x0d\第五个是是取值范围:\x0d\i:大小写不敏感;\x0d\c:大小写敏感;\x0d\n:点号 不匹配换行符号;\x0d\m:多行模式;\x0d\x:扩展模式,忽略正则表达式中的空白字符。\x0d\\x0d\SQL> SELECT\x0d\ 2 REGEXP_SUBSTR(a,'[0-9]+')\x0d\ 3 FROM\x0d\ 4 test_reg_substr\x0d\ 5 WHERE\x0d\ 6 REGEXP_LIKE(a, '[0-9]+');

以上就是关于(oracle数据库方面)谁能帮我解析下replace和substr,这串代码不太明白,谢谢了全部的内容,包括:(oracle数据库方面)谁能帮我解析下replace和substr,这串代码不太明白,谢谢了、oracle截取字符串: substr(a.id,2,1)<>1 要怎么解释呢、oracle中截取一个字符串中的数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9593462.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存