web-dev-qa-db-fra.com

Comment échapper le soulignement dans la requête de chaîne en veille prolongée et SQL?

Le _ (soulignement) donné dans la requête SQL n'est pas honoré.

Exemple :

SELECT * FROM employee WHERE NAME LIKE '%k_p%';

Cela correspond et apporte de nombreuses lignes en dehors des lignes qui contiennent k_p

Quelqu'un pourrait-il nous aider à réaliser cela dans SQL et aussi dans Hibernate? Merci.

33
user2323036

Avez-vous essayé de lui échapper:

SELECT * FROM employee WHERE NAME LIKE '%k\_p%';

\_ au lieu de simplement _.

70
Michał Powaga

Je sais qu'il est assez tard mais peut être une solution pour d'autres programmeurs. Tu peux essayer

SELECT * FROM employee WHERE NAME LIKE '%k[_]p%';
0
Joginder Malik