PostgreSQL LIKE子句中的正規表示式
此查詢旨在匹配以“00”開頭且第三個字元不同於“0”的值”,如“0090D0DF143A”。但是,以下查詢無法匹配:
SELECT * FROM table WHERE value LIKE '00[1-9]%'
要解決此問題,請考慮在LIKE子句外部使用正規表示式運算子「~」以及括號表達式。了與左錨定表達式的潛在匹配範圍,而NOT LIKE 子句則進一步細化了左錨定表達式的潛在匹配範圍。可以利用此類表達式的索引,從而加快查詢執行速度。 」至關重要
1SELECT * FROM tbl WHERE value LIKE '00%' AND value NOT LIKE '000%'
'匹配除'0'。
以上是如何有效率地查詢 PostgreSQL 中以「00」開頭且第三個字元非零的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!