Anche questa domanda ha la risposta , ma menziona specificamente DB2.
Come posso cercare una stringa utilizzando LIKEgià un %simbolo percentuale ? L' LIKEoperatore utilizza %simboli per indicare i caratteri jolly.
Anche questa domanda ha la risposta , ma menziona specificamente DB2.
Come posso cercare una stringa utilizzando LIKEgià un %simbolo percentuale ? L' LIKEoperatore 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 ESCAPEparola 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 '|'