Esta pergunta também tem a resposta , mas menciona o DB2 especificamente.
Como faço para procurar uma seqüência de usar LIKE
que já tem um por cento %
símbolo nele? O LIKE
operador usa %
símbolos para significar caracteres curinga.
Esta pergunta também tem a resposta , mas menciona o DB2 especificamente.
Como faço para procurar uma seqüência de usar LIKE
que já tem um por cento %
símbolo nele? O LIKE
operador usa %
símbolos para significar caracteres curinga.
Respostas:
Use colchetes. Então, procurar 75%
WHERE MyCol LIKE '%75[%]%'
Isso é mais simples que o ESCAPE e comum à maioria dos RDBMSes.
[_]
. Como você escapa do colchete aberto então? Como esta: [[]
. sqlserver2000.databases.aspfaq.com/…
Você pode usar a ESCAPE
palavra-chave com LIKE
. Simplesmente acrescente o caractere desejado (por exemplo, '!') A cada um dos %
sinais existentes na string e adicione ESCAPE '!'
(ou seu caractere de escolha) ao final da consulta.
Por exemplo:
SELECT *
FROM prices
WHERE discount LIKE '%80!% off%'
ESCAPE '!'
Isso fará com que o banco de dados trate 80% como uma parte real da string a ser pesquisada, e não 80 (curinga).
WHERE column_name LIKE '%save 50[%] off!%'
No MySQL ,
WHERE column_name LIKE '%|%%' ESCAPE '|'