Oracle PL/SQL 中如何將單引號作爲數據類型插入表中

Oracle PL/SQL 中如何將單引號作爲數據類型插入表中

據我所查的資料裏,在MySQL的基本查詢中,單引號(’)與雙引號(”)的使用要求沒有那麼嚴格,但是在Oracle PL/SQL中,單引號與雙引號的使用要求不一樣,在字段中的字符串類型使用的是單引號,如:
INSERT INTO TABLE VALUES ('Zeiyalo');
上述語句在表中查詢結果爲Zeiyalo

然後也可以將雙引號嵌套在單引號裏面作爲字符串數據輸入到表中間,如:
INSERT INTO TABLE VALUES (' "Zeiyalo" ');
上述語句在表中查詢結果爲"Zeiyalo"

上述兩種情況都不會報錯,但是在單引號中嵌套單引號時,就會報錯,這是因爲在PL/SQL中單引號服從就近原則,第一個單引號之後的下一個單引號就是它的一段字符串的結束標誌,那麼有沒有辦法在表中添加一個單引號?

在查詢了資料後,我瞭解到在後續的SQL學習中單引號可以用作轉義符的存在,就是第二個單引號除了作爲結束標誌之外,還有可以轉義下一個特殊字符。但是資料裏只是在程序塊裏使用,並未在簡單的查詢語句中使用,我邊想着試試在簡單的查詢語句中試了一試發現果然可以使用;
(上述資料來源於鏈接:Oracle 單引號使用與轉義

於是當我們想在SQL表中將單引號作爲數據插入進去時,就可以採用如下方式:
INSERT INTO TABLE VALUES ( ' Zeiyalo''s birthday ' );
上述表中顯示結果爲Zeiyalo's birthday;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章