當(dāng)前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

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

 2021-05-25 17:06  來源: 腳本之家   我來投稿 撤稿糾錯

  域名預(yù)訂/競價,好“米”不錯過

這篇文章主要介紹了PostgreSQL regexp_matches替換like模糊查詢的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧!

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

改前:

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

改后:

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

補充:postgresql實現(xiàn)模糊查詢 正則表達式

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

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

正則表達式匹配操作符:

操作符描述例子

~匹配正則表達式,大小寫相關(guān)'thomas' ~ '.*thomas.*'

~*匹配正則表達式,大小寫無關(guān)'thomas' ~* '.*Thomas.*'

!~不匹配正則表達式,大小寫相關(guān)'thomas' !~ '.*Thomas.*'

!~*不匹配正則表達式,大小寫無關(guān)'thomas' !~* '.*vadim.*'

例如:

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

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

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

文章來源:腳本之家

來源地址:https://www.jb51.net/article/204869.htm

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關(guān)文章

熱門排行

信息推薦