oracle 特殊符號 的處理

2021-06-02 11:26:20 字數 609 閱讀 2996

在sql*plus中預設的"&"表示替代變數,也就是說,只要在命令中出現該符號,sql*plus就會要你輸入替代值。這就意味著你無法將乙個含有該符號的字串輸入資料庫或賦給變數,如字串「sql&plus」系統會理解為以「sql」打頭的字串,它會提示你輸入替代變數plus的值,如果你輸入abc,則最終字串轉化為「sqlabc」。

方法一:set define off

set define off 則關閉該功能,"&"將作為普通字元,如上例,最終字元就為「sql&plus」

set define off關閉替代變數功能

set define on 開啟替代變數功能

set define *  將預設替代變數標誌符該為"*"(也可以設為其它字元)

方法二:在sql語句中將'&'替換成chr(38),因為chr(38)是'&'的ascii碼

sql> select 'tom' || chr(38) || 'jerry' from dual;

方法三:分拆原來的字串

sql> select 'tom' || '&' || 'jerry' from dual;

Oracle 特殊符號 的處理

在sql plus中預設的 表示替代變數,也就是說,只要在命令中出現該符號,sql plus就會要你輸入替代值。這就意味著你無法將乙個含有該符號的字串輸入資料庫或賦給變數,如字串 sql plus 系統會理解為以 sql 打頭的字串,它會提示你輸入替代變數plus的值,如果你輸入abc,則最終字串轉...

oracle 特殊符號 的處理

在sql plus中預設的 表示替代變數,也就是說,只要在命令中出現該符號,sql plus就會要你輸入替代值。這就意味著你無法將乙個含有該符號的字串輸入資料庫或賦給變數,如字串 sql plus 系統會理解為以 sql 打頭的字串,它會提示你輸入替代變數plus的值,如果你輸入abc,則最終字串轉...

oracle 特殊符號

oracle 特殊符號 oracle萬用字元,運算子的使用 用於where比較條件的有 等於 包含 in not in exists not exists 範圍 between.and not between.and 匹配測試 like not like null測試 is null is not ...