首頁 > 資料庫 > mysql教程 > 如何有效率地查詢 PostgreSQL 中以「00」開頭且第三個字元非零的值?

如何有效率地查詢 PostgreSQL 中以「00」開頭且第三個字元非零的值?

DDD
發布: 2024-12-26 17:58:09
原創
460 人瀏覽過

How Can I Efficiently Query PostgreSQL for Values Starting with

PostgreSQL LIKE子句中的正規表示式

此查詢旨在匹配以“00”開頭且第三個字元不同於“0”的值”,如“0090D0DF143A”。但是,以下查詢無法匹配:

SELECT * FROM table WHERE value LIKE '00[1-9]%'
登入後複製

要解決此問題,請考慮在LIKE子句外部使用正規表示式運算子「~」以及括號表達式。了與左錨定表達式的潛在匹配範圍,而NOT LIKE 子句則進一步細化了左錨定表達式的潛在匹配範圍。可以利用此類表達式的索引,從而加快查詢執行速度。 」至關重要

1
SELECT *
FROM   tbl
WHERE  value LIKE '00%'
AND    value NOT LIKE '000%'
登入後複製

'匹配除'0'。

以上是如何有效率地查詢 PostgreSQL 中以「00」開頭且第三個字元非零的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板