web-dev-qa-db-fra.com

Le trait de soulignement ne fonctionne pas dans la clause Oracle comme

Lors du développement, j'ai utilisé 'test_1%' pour trouver 'test_123' dans un état similaire. Mais dans un environnement de production, cela ne fonctionne pas. Utiliser 'escape'\'' fonctionne. Y a-t-il des paramètres à définir dans Oracle? Je veux utiliser sans échapper '\' '.

13
Ramesh

essayez ceci dans SQL Developer:

SELECT * FROM TABLE1 WHERE NAME LIKE 'test\_1%' escape '\'

en sql plus:

set escape '\'
SELECT * FROM TABLE1 WHERE NAME LIKE 'test\_1%';
25
Hamidreza

Dans Oracle, vous pouvez également utiliser ESCAPE comme ceci:

SELECT * FROM name_of_table WHERE description LIKE 'testing\_%' ESCAPE '\';
0
Sohail xIN3N