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