ORACLE中ESCAPE關鍵字用法


定義:escape關鍵字經常用於使某些特殊字符,如通配符:'%','_'轉義為它們原來的字符的意義,被定義的轉義字符通常使用'\',但是也可以使用其他的符號。

 

實例:

SELECT * FROM TABLE WHERE NAME LIKE '%_%';

 

NAME

---------

aa_a

aaa

 

 

SELECT * FROM TABLE WHERE NAME LIKE '%\_%' ESCAPE '\';

 (ESCAPE把‘\'標識為轉義字符,而’\‘把’_‘轉義為字符,而非其原義)

NAME

----------

aa_a

 

還有一種特殊情況:當通配符在查詢數據的頭部(例:"_aa")時 ,如果你像上面這樣使用轉義字符是會報錯的,需要像下面一樣雙寫轉義字符

SELECT  * FROM T11 WHERE NAME LIKE '_\\AA' ESCAPE '\';

 

注意:如果是 '/' 作為檢索字符, 必須 用 '/' 作為轉義符, 正斜扛也一樣.

select * from wan_test where psid like '%//%' escape '/'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM