亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何插入包含撇號(單引號)的值?

如何插入包含撇號(單引號)的值?

莫回無 2019-08-12 14:40:19
如何插入包含撇號(單引號)的值?在其中插入帶撇號的值的正確SQL語法是什么?Insert into Person  (First, Last)Values   'Joe',   'O'Brien'我一直收到錯誤,因為我認為O之后的撇號是值的結束標記。
查看完整描述

3 回答

?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

在SQL中轉義撇號(即將單引號字符加倍):

INSERT INTO Person    (First, Last)VALUES
    ('Joe', 'O''Brien')
              /\
          right here

這同樣適用于SELECT查詢:

SELECT First, Last FROM Person WHERE Last = 'O''Brien'

撇號或單引號是SQL中的一個特殊字符,用于指定字符串數據的開頭和結尾。這意味著要將它用作文字字符串數據的一部分,您需要escape特殊字符。通過單引號,通??梢酝ㄟ^將報價加倍來實現。(兩個單引號字符,不是雙引號而不是單引號。)

注意:當您通過原始SQL接口手動編輯數據時,您應該只擔心此問題,因為在開發和測試之外編寫查詢應該是罕見的。在代碼中有一些技術和框架(取決于你的堆棧),它們負責轉義特殊字符,SQL注入等。


查看完整回答
反對 回復 2019-08-12
  • 3 回答
  • 0 關注
  • 631 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號