oracle中如何模糊匹配,oracle中的截取,模糊匹配小结
截取:
1,去掉最后一個字符
>>>>>>>>>>>>>>>>substr截取<<<<<<<<<<<<<<<<<<<<<<
select substr('abcd',0,length('abcd')-1) from dual;
結果:abc
substr的語法說明:substr('要截取的字段',開始位置,長度)
>>>>>>>>>>>>>>>>trim截取<<<<<<<<<<<<<<<<<<<<<<
select trim('d' from 'abcd') "test_trim" from dual;
結果:abc
trim的語法說明:trim('要截取的字符(有且只有一個)' from '字段'),如果是trim(both '要截取的字符(有且只有一個)' from '字段')那就是只要出現該字符,統統截取掉!
>>>>>>>>>>>>>>>>regexp_replace截取<<<<<<<<<<<<<<<<<<<<<<
select regexp_replace('abcd','A','',1,1,'i') from dual;
結果:bcd
regexp_replace語法說明:regexp_replace('要截取的字段','截取的字符','替換成什么','開始位置(默認從1開始)','替換的次數(0是無限次)','i不區分大小寫')
Tips:比較substr和trim
1,substr可以截取任意長度,trim只能截取一個字符
2,trim可以多次截取,substr只能單一截取
3,regexp_replace可以多次替換還不區分大小寫
===============================================華麗的分隔符=================================================================
模糊匹配:
2,模糊匹配
>>>>>>>>>>>>>>>>>>>>>>>>>like匹配<<<<<<<<<<<<<<<<<<<<<<<
select * from lidw where prov like '%河北%'
>>>>>>>>>>>>>>>>>>>>>>>>>instr匹配<<<<<<<<<<<<<<<<<<<<<<<
select * from lidw where instr(prov,'河北')>0
instr語法說明:instr('要匹配的字段','匹配的字符') ,長度大于0表示匹配到了該字符,這是instr的一個延伸的用法:
博客園的介紹:點擊打開鏈接
>>>>>>>>>>>>>>>>>>>>>>>>>instr匹配<<<<<<<<<<<<<<<<<<<<<<<
select * from lidw where regexp_like(prov,'河北','i')
regexp_like語法說明:regexp_like('要匹配的字段','匹配的字符','i不區分大小寫')
另一篇的專門介紹:點擊打開鏈接
總結
以上是生活随笔為你收集整理的oracle中如何模糊匹配,oracle中的截取,模糊匹配小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse里git提交冲突rejec
- 下一篇: intellij idea 如何将普通项