SQL LIKE 子句的特殊字元
SQL LIKE 運算子允許在查詢中進行精確的字串比對。為了增強匹配能力,LIKE子句中可以使用各種特殊字元。以下是 SQL Server 和其他流行資料庫管理系統的這些特殊字元的彙編。
SQL Server
-
%: 代表任何任意長度的字串,包括空字串。
-
_:符合任何單一字元。
-
[說明符]: 符合指定字元範圍內的任何字元。例如,[a-z] 符合任何小寫字母。
-
1: 符合指定字元範圍以外的任何字元。
-
ESCAPE 子句: 表示轉義字符,用於轉義中的特殊字符喜歡圖案。例如,0!%%' ESCAPE '!'將符合“30%”,因為“!”在 % 轉義之前。
-
' 字元: 當用作 LIKE 模式的一部分時,必須使用 ' 進行轉義。例如,它們變成了它們。
MySQL
-
%: 任何零或的字串更多字元。
-
_: 任一單字。
-
ESCAPE 子句: 允許使用轉義字符,類似 SQL Server。
Oracle
-
%: 任一零個或多個字串字元。
-
_: 任何單字。
-
ESCAPE 子句: 提供轉義特殊字元的能力
Sybase
- Sybase
-
%: 任意長度的任何字串。
_: 符合單一字元。
[說明符]:- 符合指定範圍內的字元。
- 1
:
符合範圍以外的字元指定。
進度
%:- 任何零個或多個字元的字串。
_:- 任一單曲字元。
PostgreSQL
%: 任何零個或多個字元的字串。 _: 任一單曲字元。 ESCAPE 子句: 方便在模式中使用轉義字元。 ANSI SQL92
-
%: 任何零個或多個字元的字串。
-
_: 任何單字。
-
ESCAPE子句: 明確時僅包含
PostSQL - SIMILAR TO 運算子PostSQL - SIMILAR TO 運算子
- [說明符]: 符合某個範圍內的字元。
- 1: 符合 a 以外的字元range。
- |: 表示邏輯 OR 運算子。
- *: 表示前一個元素重複零次或多次。
- : 表示重複前一個元素一個或多個
- (): 將元素分組在一起。
以上是如何在 SQL LIKE 子句中有效使用特殊字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!