Qual è l'elenco completo di tutti i caratteri speciali per una clausola SQL (sono interessato a SQL Server ma anche altri sarebbero buoni) clausola LIKE?
Per esempio
SELECT Name FROM Person WHERE Name LIKE '%Jon%'
- %
- _
- [specificatore] Ad esempio [az]
- [^ Specifier]
- Clausola ESCAPE Es.% 30! %% 'ESCAPE'! ' valuterà il 30% come vero
- 'i caratteri devono essere scappati con' Ad esempio, diventano loro
%
- Qualsiasi stringa di zero o più caratteri._
- Qualsiasi singolo carattere- Clausola ESCAPE Es.% 30! %% 'ESCAPE'! ' valuterà il 30% come vero
%
- Qualsiasi stringa di zero o più caratteri._
- Qualsiasi singolo carattere- Clausola ESCAPE Es.% 30! %% 'ESCAPE'! ' valuterà il 30% come vero
Sybase
- %
- _
- [specificatore] Ad esempio [az]
- [^ Specifier]
%
- Qualsiasi stringa di zero o più caratteri._
- Qualsiasi singolo carattereGuida di riferimento qui [PDF]
%
- Qualsiasi stringa di zero o più caratteri._
- Qualsiasi singolo carattere- Clausola ESCAPE Es.% 30! %% 'ESCAPE'! ' valuterà il 30% come vero
- %
- _
- Un carattere ESCAPE solo se specificato .
PostgreSQL ha anche l' SIMILAR TO
operatore che aggiunge quanto segue:
[specifier]
[^specifier]
|
- una delle due alternative*
- ripetizione dell'elemento precedente zero o più volte.+
- ripetizione dell'elemento precedente una o più volte.()
- raggruppare gli elementi insieme
L'idea è di fare di questo un wiki comunitario che possa diventare uno "sportello unico" per questo.
LIKE
; per esempio WHERE familyname = 'O''Toole'
. Terzo, l' SIMILAR TO
operatore introduce una sorta di espressione regolare ibrida, che ha le sue caratteristiche (e molti altri caratteri speciali), quindi probabilmente non dovrebbe essere inclusa qui. Immagino che faccia 3 commenti, ma nessuno si aspetta l'Inquisizione spagnola.