Special Characters for SQL LIKE Clause
The SQL LIKE operator allows for precise string matching in queries. To enhance matching capabilities, various special characters can be used in the LIKE clause. Here's a compilation of these special characters for SQL Server and other popular database management systems.
SQL Server
-
%: Represents any string of any length, including the empty string.
-
_: Matches any single character.
-
[specifier]: Matches any character within the specified character range. For example, [a-z] matches any lowercase letter.
-
1: Matches any character outside the specified character range.
-
ESCAPE clause: Denotes an escape character used to escape special characters in the LIKE pattern. For instance, 0!%%' ESCAPE '!' will match '30%' because the '!' before the % escapes it.
-
' characters: Must be escaped with ' when used as part of the LIKE pattern. For example, they're becomes they''re.
MySQL
-
%: Any string of zero or more characters.
-
_: Any single character.
-
ESCAPE clause: Enables the use of an escape character, similar to SQL Server.
Oracle
-
%: Any string of zero or more characters.
-
_: Any single character.
-
ESCAPE clause: Provides the ability to escape special characters in the pattern.
Sybase
-
%: Any string of any length.
-
_: Matches a single character.
-
[specifier]: Matches characters within the range specified.
-
1: Matches characters outside the range specified.
Progress
-
%: Any string of zero or more characters.
-
_: Any single character.
PostgreSQL
-
%: Any string of zero or more characters.
-
_: Any single character.
-
ESCAPE clause: Facilitates the use of an escape character in the pattern.
ANSI SQL92
-
%: Any string of zero or more characters.
-
_: Any single character.
-
ESCAPE clause: Only included when explicitly specified.
PostgreSQL - SIMILAR TO Operator
In addition to the special characters available in the LIKE operator, PostgreSQL offers the SIMILAR TO operator, which extends the matching capabilities with the following additional characters:
-
[specifier]: Matches characters within a range.
-
1: Matches characters outside a range.
-
|: Represents the logical OR operator.
-
*: Indicates repetition of the previous element zero or more times.
-
: Indicates repetition of the previous element one or more times.
-
(): Groups elements together.
The above is the detailed content of How Can I Use Special Characters Effectively in SQL LIKE Clauses?. For more information, please follow other related articles on the PHP Chinese website!