您好,登錄后才能下訂單哦!
當出現如下報錯時請檢查你的SQL,肯定是值里面有特殊字符&。如果是沒有用的直接刪除就可以了,如果有用那么就需要處理一下了(默認插入值中帶&符號,且后面有字符串,就會被誤認為變量名)。
處理方法(意思是要把&用單引號單獨引起來,然后用拼接的方式來處理這一列)
將 & 替換為 '||'&'||'
在plsql developer上回出現如下圖提示
在sqlplus就是如下提示
SQL> insert into va values('T&K/泰恩康');
輸入 k 的值: 只是個符號我不想要賦值。。。。
原值 1: insert into va values('T&K/泰恩康')
新值 1: insert into va values('T只是個符號我不想要賦值。。。。/泰恩康')
已創建 1 行。
SQL> select * from va;
FS_FAILOVER_OBSERVER_HOST
--------------------------------------------------------------------------------
T只是個符號我不想要賦值。。。。/泰恩康
使用單引號和拼接方法,將&和被誤認為變量名的字符隔離開拼接處理。
SQL> insert into va values('T'||'&'||'K/泰恩康');
已創建 1 行。
SQL> select * from va;
FS_FAILOVER_OBSERVER_HOST
--------------------------------------------------------------------------------
T&K/泰恩康
其實后面跟的是空格就不會有影響,可以直接插入。
SQL> insert into va values('a7 & >d');
已創建 1 行。
SQL> select * from va;
FS_FAILOVER_OBSERVER_HOST
--------------------------------------------------------------------------------
a7 & >d
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。