SQL 在INSERT特殊字元時的處理 | sql insert符號
轉載:http://bbs2.chinaunix.net/archiver/tid-617054.html如何向資料庫中插入特殊符號。sql="insertintowebPageInfo(webAddrees,content)values("+thisURL+","+Webtext+")";Webtext是網頁的全文,通過讀URL檔案得到字串,它必然包含( " )等特殊符號。這樣的話,在書寫SQL語句應該如何寫,如果像上面書寫,就會出現錯誤。在SQL中,表示字串得引號強烈建議使用單引號()。雖然MySQL也可以使用雙引號("),但是為了和SQLServer和Oracle統一,建議都使用單引號。如果在字串中也有單引號出現的話,在SQL中需要將其替換為兩個單引號(),DBMS會將其解...
轉載:http://bbs2.chinaunix.net/archiver/tid-617054.html 如何向資料庫中插入特殊符號。sql="insert into webPageInfo (webAddrees,content) values("+thisURL+","+Webtext+")";Webtext是網頁的全文,通過讀URL檔案得到字串,它必然包含( " )等特殊符號。這樣的話,在書寫SQL語句應該如何寫,如果像上面書寫,就會出現錯誤。
在SQL中,表示字串得引號強烈建議使用單引號()。雖然MySQL也可以使用雙引號("),但是為了和SQL Server和Oracle統一,建議都使用單引號。如果在字串中也有單引號出現的話,在SQL中需要將其替換為兩個單引號(),DBMS會將其解釋為一個單引號的。
參考自:http://www.study888.com/computer/data/sqlsl/200506/42507.html 關於SQL的換行符和字串連線符,在MySQL、SQL Server和Oracle中均有不同,下面以列表顯示。 MySQL SQL Server Oracle 換行符 /n或/r/n或CHAR(10) CHAR(13) CHR(10) 字串連線符 CONCAT() + ||或CONCAT()
另外,符號(&;) 在Oracle裡有特殊含義,是一個巨集變數識別符號,在SQLPLUS裡執行SELECT AAA&;BBB AS STR FROM DUAL,它會提示你輸入巨集變數值,所有如果SQL裡有(&;),建議用單引號括起來,如SELECT AAA||&;||nbsp;BBB AS STR FROM DUAL它就不會提示了。 個人的一點總結,以記之。
單引號 可以用chr(39)表示,&; 可以用chr(38)表示。
例子:
select test: || chr(38) || chr(39) from dual; 結果是:test:&;
我找了一份ascii對應表(數碼相機拍攝,所以,有點變形,呵呵) ...