如何获取 SQL(我对 SQL Server 特别感兴趣,但其他数据库也行)LIKE 条件下所有特殊字符的完整列表?
例如:
SELECT Name FROM Person WHERE Name LIKE '%Jon%'
- % - 任意零个或多个字符。
- _ - 任意单个字符。
- [specifier] 比如 [a-z]。
- [^specifier]
- ESCAPE子句,例如 %30!%%' ESCAPE '!' 会把 30% 作为真值处理。
- ' 字符需要用 '' 转义,例如 they're 变成 they''re。
%
- 任意零个或多个字符。_
- 任意单个字符。- ESCAPE子句,例如 %30!%%' ESCAPE '!' 会把 30% 作为真值处理。
%
- 任意零个或多个字符。_
- 任意单个字符。- ESCAPE子句,例如 %30!%%' ESCAPE '!' 会把 30% 作为真值处理。
Sybase
- % - 任意零个或多个字符。
- _ - 任意单个字符。
- [specifier] 比如 [a-z]。
- [^specifier]
%
- 任意零个或多个字符。_
- 任意单个字符参见此处的参考指南 [PDF]
%
- 任意零个或多个字符。_
- 任意单个字符。- 使用ESCAPE clause,例如 %30!%%' ESCAPE '!' 将把30%评估为true。
- %
- _
- 只有在指定时才会有一个ESCAPE字符。
PostgreSQL还有SIMILAR TO
操作符,它添加了以下内容:
[specifier]
[^specifier]
|
- 两个备选项中的任何一个*
- 重复前面的项目零次或多次。+
- 重复前面的项目一次或多次。()
- 将项目组合在一起
这个想法是将其打造成一个社区Wiki,成为“一站式”服务。
LIKE
;例如WHERE familyname = 'O''Toole'
。第三,SIMILAR TO
运算符引入了一种混合正则表达式,具有其自身的特点(和更多特殊字符),因此可能不应包括在此处。我猜这就是3个评论,但没有人会预料到西班牙宗教裁判所。 - Manngo