PostgreSQL:模式匹配操作符
三種模式匹配的方法
-
傳統 SQL 的 LIKE 操作符。
-
SQL99 新增的 SIMILAR TO 操作符
-
POSIX 風格的正規表示式
LIKE 操作符
-
%:代表 0 個活任意個字元
-
_:代表任意一個字元
-
\:用於轉譯 % 和 _
-
ESCAPE:使用指定成其他的字元
-
\\:連續兩個轉義符去除其特殊的意義。
-
~~:等效於 LIKE
-
~~*:等效於 ILIKE
-
!~~:等效於 NOT LIKE
-
!~~*:等效於 NOT ILIKE
SIMILAR TO 操作符
-
只有匹配整個字串時才能成功,也使用下劃線和百分號進行匹配
-
也支援如下與 POSIX 正規表示式相同的模式匹配元字元
-
|:表示兩個候選項之一
-
*:表示重複前面的項零次或更多次
-
+:表示重複前面的項一次或更多次
-
?:表示重複前面的項零次或一次
-
{m}:表示重複前面的項 m 次
-
{m,}:表示重複前面的項 m 次或更多次
-
{m,n}:表示重複前面的項至少 m 次,不超過 n 次。
-
():可以作為專案分組到一個獨立的邏輯項中。
-
[...]:宣告一個字元類,就像 POSIX 正規表示式
正規表示式操作符
-
~:匹配正規表示式,區分大小寫。
-
~*:匹配正規表示式,不分大小寫。
-
!~:不匹配正規表示式,區分大小寫
-
!~*:不匹配正規表示式,不分大小寫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2743596/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PostgreSQL中的模式匹配和正規表示式 - DasSQL模式
- Rust -- 模式與匹配Rust模式
- C# 模式匹配C#模式
- 怎樣在QueryBuilder中使用PostgreSQL中的?操作符UISQL
- 聊聊 scala 的模式匹配模式
- Swift中的模式匹配Swift模式
- 字串匹配模式問題字串匹配模式
- Scala模式匹配詳解模式
- Glob Patterns匹配模式使用模式
- scala模式匹配詳細解析模式
- KMP字串模式匹配詳解KMP字串模式
- KMP模式匹配演算法KMP模式演算法
- 正規表示式支配匹配模式模式
- 一起學Scala 模式匹配模式
- [JS高程] 字串模式匹配方法JS字串模式
- [譯] Swift 中強大的模式匹配Swift模式
- AC 自動機——多模式串匹配模式
- 模式匹配kmp演算法(c++)模式KMP演算法C++
- PostgreSQL如何確定某個opclass支援哪些操作符(支援索引),JOIN方法,排序SQL索引排序
- C#.Net築基-模式匹配彙總C#模式
- 在匹配模式中玩人機對戰?模式
- bash 引數替換中的模式匹配模式
- Rust中用元組模式匹配替代if-elseRust模式
- Java 17 新特性:switch的模式匹配(Preview)Java模式View
- PostgreSQL的單使用者模式SQL模式
- 2018年第46周-scala入門-模式匹配模式
- C# 9.0 新特性之模式匹配簡化C#模式
- js中split之正則運用(模式匹配)JS模式
- 大模型原理:遞迴、壓縮和模式匹配大模型遞迴模式
- 《MySQL 入門教程》第 09 篇 字串模式匹配MySql字串模式
- Java 17中對switch的模式匹配增強Java模式
- C# 9 新特性 —— 增強的模式匹配C#模式
- RxJava操作符之組合操作符(六)RxJava
- 【趙渝強老師】PostgreSQL中的模式SQL模式
- JavaScript in 操作符JavaScript
- Scala Learn 5 模式匹配和樣例類 (待補充)模式
- JavaScript權威指南(10)——正規表示式的模式匹配JavaScript模式
- Activity的啟動模式及IntentFilter匹配規則總結模式IntentFilter