Esta pergunta também tem a resposta , mas menciona o DB2 especificamente.
Como faço para procurar uma seqüência de usar LIKEque já tem um por cento %símbolo nele? O LIKEoperador 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 LIKEque já tem um por cento %símbolo nele? O LIKEoperador 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 ESCAPEpalavra-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 '|'