Qual é a lista completa de todos os caracteres especiais para uma cláusula LIKE do SQL (estou interessado no SQL Server, mas outros seriam bons também)?
Por exemplo
SELECT Name FROM Person WHERE Name LIKE '%Jon%'
- %
- _
- [especificador] Por exemplo, [az]
- [^ especificador]
- Cláusula ESCAPE Por exemplo% 30! %% 'ESCAPE'! ' irá avaliar 30% como verdadeiro
- 'personagens precisam ser escapados com' Ex: eles se tornam eles 'estão
%
- Qualquer sequência de zero ou mais caracteres._
- Qualquer personagem- Cláusula ESCAPE Por exemplo% 30! %% 'ESCAPE'! ' irá avaliar 30% como verdadeiro
%
- Qualquer sequência de zero ou mais caracteres._
- Qualquer personagem- Cláusula ESCAPE Por exemplo% 30! %% 'ESCAPE'! ' irá avaliar 30% como verdadeiro
Sybase
- %
- _
- [especificador] Por exemplo, [az]
- [^ especificador]
%
- Qualquer sequência de zero ou mais caracteres._
- Qualquer personagemGuia de referência aqui [PDF]
%
- Qualquer sequência de zero ou mais caracteres._
- Qualquer personagem- Cláusula ESCAPE Por exemplo% 30! %% 'ESCAPE'! ' irá avaliar 30% como verdadeiro
- %
- _
- Um caractere ESCAPE apenas se especificado .
PostgreSQL também possui o SIMILAR TO
operador que adiciona o seguinte:
[specifier]
[^specifier]
|
- qualquer uma das duas alternativas*
- repetição do item anterior zero ou mais vezes.+
- repetição do item anterior uma ou mais vezes.()
- agrupar itens
A ideia é fazer deste um Wiki comunitário que pode se tornar um "balcão único" para isso.
LIKE
; por exemplo WHERE familyname = 'O''Toole'
. Terceiro, o SIMILAR TO
operador introduz uma espécie de expressão regular híbrida, que tem seus próprios recursos (e muitos mais caracteres especiais), então provavelmente não deve ser incluída aqui. Acho que isso faz 3 comentários, mas ninguém espera a Inquisição Espanhola.