天天看點

mysql set define off_Oracle特殊符号的處理:setdefineoff

Oracle特殊符号的處理,今天遇到一個問題,同僚用動态sql生成的insert語句,其中含有符号,在做insert時,這個符号就被作為一

Oracle特殊符号&的處理,今天遇到一個問題,同僚用動态sql生成的insert語句,其中含有&符号,,在做insert時,這個&符号就被作為一個變量提示符了。如何解決這個問題?其實很簡單:set define off

SQL>create tablet (avarchar2(20));

Table created.

SQL> insertinto tvalues('aaa&bbb');

Enter valuefor bbb: .

old1:insert intot values('aaa&bbb')

new1:insert intot values('aaa.')

1 rowcreated.

SQL> rollback;

Rollback complete.

SQL>

SQL>--wenow setdefine toOFF,theninsert data.

SQL> setdefine off

SQL> insertinto tvalues('aaa&bbb');

1 rowcreated.

SQL> select *from t;

A

--------------------

aaa&bbb

SQL>

我們發現set define off後,帶&符号的資料已經插入。

相關閱讀:

Oracle 特殊符号'&'的處理

mysql set define off_Oracle特殊符号的處理:setdefineoff

本條技術文章來源于網際網路,如果無意侵犯您的權益請點選此處回報版權投訴

本文系統來源:php中文網