碼上歡樂
首頁
榜單
標簽
關於
搜索
相關內容
簡體
繁體
Oracle特殊字符轉義:&和'
本文轉載自
查看原文
2015-06-04 01:14
4393
Oracle
Oracle特殊字符轉義:&和'
我們在SQL*PLUS下執行 SQL show all命令時,可以發現一個參數:define & (hex 26),如下所示 concat . (hex 2e) copycommit 0 copytypecheck ON define & (hex 26) describe DEPTH 1 LINENUM OFF INDENT OFFecho OFF
1、”&“ 轉義
這個是
Oracle
里面用來識別自定義變量的設置,現在我們在SQL*PLUS下將其關閉: SQL Set define OFF; 然后再次執行導入腳本,OK!問題搞定。 注意:如果是在TOAD中執行,建議在每一個要導入的腳本第一行加上前面那句關閉define的話,否則當你導入第二個含有特殊字符的腳本的時候,又會出錯。 如果是在SQL*PLUS中執行,則只需要設置一次define OFF,后面就可以連續導入了。直到你重新設置define ON為止。 ·方法二:在SQL語句中將'&'替換成chr(38),因為chr(38)是‘&’的ASCII碼 SQL Select 'Tom' || chr(38) || 'Jerry' from dual; ·方法三:分拆原來的字符串 SQL Select 'Tom' || '&' || 'Jerry' from dual; 我們可以看到,方法一最為簡便,而且效率也最高。方法二因為有一個調用函數的過程,所以性能稍差。方法三需要兩次連接字符串,效率最差!
2、” ' “ 轉義
·方法一:使用轉義字符 SQL Select 'test' || '''' from dual; 第三個'才是我們真正的內容 ·方法二:同樣是使用轉義字符,只不過方式不同而已 SQL Select 'test ''' from dual; 注意:這里的第二個,第三個'就是我們上面方法一中提到的轉義符和真正的內容
×
免責聲明!
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。
猜您在找
Oracle特殊字符轉義
oracle中插入特殊字符要轉義
特殊字符轉義
Oracle Sql中輸入特殊字符 轉義字符
Oracle SQL 部分特殊字符轉義及escape的用法
java特殊字符轉義
MyBatis特殊字符轉義
js特殊字符轉義
SQL特殊字符轉義
freemarker特殊字符轉義
粵ICP備18138465號
© 2018-2025 CODEPRJ.COM