2014-01-27 3 views
7

개발할 때 'test_1 %'를 사용하여 'test_123'을 찾았습니다. 하지만 프로덕션 환경에서는 작동하지 않습니다. 'escape'\ '을 (를) 사용하고 있습니다. 거기에 오라클에 설정 해야하는 설정이 무엇입니까? 이스케이프 '\' '없이 사용하고 싶습니다.오라클 같은 절에서 언더 코어가 작동하지 않습니다

set escape '\' 
SELECT * FROM TABLE1 WHERE NAME LIKE 'test\_1%'; 
+0

이 때문에 그 밑줄입니다 같은 절에 대한 비율로 동일하게 작동하지만, 그것은 단지 하나 개의 문자에 의미 :

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

플러스 : – Hamidreza

+0

이스케이프를 사용하지 않고 밑줄이있는 값을 검색하려고합니다. 수행하는 방법? – Ramesh

+0

찌른 환경에서 동일한 문자열 "test_123"이 있는데 쿼리에서 찾을 수 없습니까? – Incognito

답변

15

는 SQL Developer에서 이것을 시도.
+0

어떻게 이것을 PLSQL 패키지에서 할 수 있습니다. 컴파일을 위해 패키지를 제출할 때 '\'는 나에게 ORA-00933 : SQL 명령이 제대로 종료되지 않았 음을 나타냅니다. – Superdooperhero

+0

'ESCAPE' 절은 놓치기 쉽습니다. 이 대답은 그것을 더 잘 지적 할 수 있습니다. – jpmc26

관련 문제