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模式
- Scala模式匹配模式
- Rust -- 模式與匹配Rust模式
- 4-模式匹配模式
- C# 模式匹配C#模式
- PostgreSQL學習手冊(函式和操作符)SQL函式
- Swift中的模式匹配Swift模式
- 聊聊 scala 的模式匹配模式
- Glob Patterns匹配模式使用模式
- Scala模式匹配詳解模式
- 字串匹配模式問題字串匹配模式
- MySQL 5.5 模式匹配LIKEMySql模式
- 怎樣在QueryBuilder中使用PostgreSQL中的?操作符UISQL
- PostgreSQL學習手冊(函式和操作符<一>)SQL函式
- PostgreSQL學習手冊(函式和操作符<二>)SQL函式
- PostgreSQL學習手冊(函式和操作符<三>)SQL函式
- KMP字串模式匹配詳解KMP字串模式
- scala模式匹配詳細解析模式
- 模式匹配-KMP演算法模式KMP演算法
- [譯] Swift 中強大的模式匹配Swift模式
- 正規表示式支配匹配模式模式
- KMP模式匹配演算法KMP模式演算法
- [JS高程] 字串模式匹配方法JS字串模式
- 一起學Scala 模式匹配模式
- elixir二進位制模式匹配模式
- 模式匹配與正規表示式模式
- Query Designer中模式匹配排除模式
- AC 自動機——多模式串匹配模式
- 模式匹配kmp演算法(c++)模式KMP演算法C++
- 常用正規表示式匹配模式(java)模式Java
- 第二章:data和模式匹配模式
- C# 7.0 新特性(3): 模式匹配C#模式
- 串(2)--模式匹配演算法模式演算法
- PostgreSQL的單使用者模式SQL模式
- PostgreSQL學習手冊(模式Schema)SQL模式
- bash 引數替換中的模式匹配模式
- 在匹配模式中玩人機對戰?模式
- Java 17 新特性:switch的模式匹配(Preview)Java模式View