Anche questa domanda ha la risposta , ma menziona specificamente DB2.
Come posso cercare una stringa utilizzando LIKE
già un %
simbolo percentuale ? L' LIKE
operatore utilizza %
simboli per indicare i caratteri jolly.
Anche questa domanda ha la risposta , ma menziona specificamente DB2.
Come posso cercare una stringa utilizzando LIKE
già un %
simbolo percentuale ? L' LIKE
operatore utilizza %
simboli per indicare i caratteri jolly.
Risposte:
Usa le parentesi. Quindi cercare il 75%
WHERE MyCol LIKE '%75[%]%'
Questo è più semplice di ESCAPE e comune alla maggior parte dei RDBMS.
[_]
. Come fuggi la parentesi quadra aperta allora? Come questo: [[]
. sqlserver2000.databases.aspfaq.com/…
Puoi usare la ESCAPE
parola chiave con LIKE
. Basta anteporre il carattere desiderato (ad es. '!') A ciascuno dei %
segni esistenti nella stringa e quindi aggiungere ESCAPE '!'
(o il proprio carattere preferito) alla fine della query.
Per esempio:
SELECT *
FROM prices
WHERE discount LIKE '%80!% off%'
ESCAPE '!'
Questo farà sì che il database tratti l'80% come parte effettiva della stringa da cercare e non 80 (carattere jolly).
WHERE column_name LIKE '%save 50[%] off!%'
In MySQL ,
WHERE column_name LIKE '%|%%' ESCAPE '|'