亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PostgreSQL regexp_matches替換like模糊查詢的操作

 更新時(shí)間:2021年01月27日 10:10:43   作者:粽子_show  
這篇文章主要介紹了PostgreSQL regexp_matches替換like模糊查詢的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

改前:

select * from 表名 where 字段名 like ||#{參數(shù)}||'%'

改后:

select *,regexp_matches(字段名, #{參數(shù)}) from 表名

補(bǔ)充:postgresql實(shí)現(xiàn)模糊查詢 正則表達(dá)式

因?yàn)閿?shù)據(jù)庫的查詢操作比較單一,所以大部分的模糊查詢操作都需要手動(dòng)編寫程序來實(shí)現(xiàn)。

postgresql提供有強(qiáng)大的正則表達(dá)式系統(tǒng),可以在數(shù)據(jù)庫級(jí)別實(shí)現(xiàn)模糊查詢。

正則表達(dá)式匹配操作符:

操作符 描述 例子
~ 匹配正則表達(dá)式,大小寫相關(guān) 'thomas' ~ '.*thomas.*'
~* 匹配正則表達(dá)式,大小寫無關(guān) 'thomas' ~* '.*Thomas.*'
!~ 不匹配正則表達(dá)式,大小寫相關(guān) 'thomas' !~ '.*Thomas.*'
!~* 不匹配正則表達(dá)式,大小寫無關(guān) 'thomas' !~* '.*vadim.*'

例如:

找出數(shù)據(jù)表account中所有用戶名包含baidu且不區(qū)分大小寫的用戶的信息。

select * from account where username ~* 'baidu';

使用正則表達(dá)式之后可以實(shí)現(xiàn)不區(qū)分大小寫的功能,并且大大減少了sql語句的長(zhǎng)度。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

最新評(píng)論