現在有乙個表testquot
idtitle
content
i01標題1
有個"雙引號"放入
i02標題2
有個』單引號』放入
i03標題3
有』單引號』和"雙引號"同時放入
i04標題4
乙個正常文字放入
可以看到表中的content欄位存的值有單引號和雙引號,這些值該如何存入資料庫,一般我們都會想到用反斜槓「\」字元來轉義,當然是可以的,但是這裡就不用「\」了。
在mysql中,一般預設用單引號表示字串,但我們也可以用雙引號表示字串。
下面是mysql中轉義單引號和雙引號預設的做法:
兩個單引號表示乙個單引號字元本身,即兩個單引號轉義為乙個單引號
insert
into testquot(id,title,content)
values
('i05'
,'標題5'
,'帶有'
'單引號'
'的值又放入了'
);
但是,對於儲存只有單引號的資料,也可以用雙引號包單引號的方式
insert
into testquot(id,title,content)
values
("i05"
,"標題5"
,"帶有'單引號'的值又放入了"
);
執行完後,表中資料如下:
idtitle
content
i01標題1
有個"雙引號"放入
i02標題2
有個』單引號』放入
i03標題3
有』單引號』和"雙引號"同時放入
i04標題4
乙個正常文字放入
i05標題5
帶有』單引號』的值又放入了
兩個雙引號表示乙個雙引號字元本身,即兩個雙引號轉義為乙個雙引號
insert
into testquot(id,title,content)
values
("i06"
,"標題6"
,"帶有"
"雙引號"
"的值又放入了"
);
但是,對於儲存只有雙引號的資料,也可以用單引號包雙引號的方式
insert
into testquot(id,title,content)
values
('i06'
,'標題6'
,'帶有"雙引號"的值又放入了'
);
執行完後,表中資料如下:
idtitle
content
i01標題1
有個"雙引號"放入
i02標題2
有個』單引號』放入
i03標題3
有』單引號』和"雙引號"同時放入
i04標題4
乙個正常文字放入
i05標題5
帶有』單引號』的值又放入了
i06標題6
帶有"雙引號"的值又放入了
看完以上兩條,對於如何儲存單引和號雙引號同時存在的值,應該就知道怎麼寫了,如下:
單引號為主
insert
into testquot(id,title,content)
values
('i07'
,'標題7'
,'有'
'單引號'
'和"雙引號"又同時放入'
);
或者雙引號為主
insert
into testquot(id,title,content)
values
("i07"
,"標題7"
,"有'單引號'和"
"雙引號"
"又同時放入"
);
執行完後,表中資料如下:
idtitle
content
i01標題1
有個"雙引號"放入
i02標題2
有個』單引號』放入
i03標題3
有』單引號』和"雙引號"同時放入
i04標題4
乙個正常文字放入
i05標題5
帶有』單引號』的值又放入了
i06標題6
帶有"雙引號"的值又放入了
i07標題7
有』單引號』和"雙引號"又同時放入
對於mysql資料入庫儲存,一般建議採用mysql預設的單引號儲存字串的方式,基本不會遇到問題。因為實際生產中,常見的是儲存帶有雙引號的資料,例如儲存json格式字串資料,用單引號就沒問題。
單雙引號,轉義符
1.雙引號括起來的字串,列印出來也是單引號 hello world hello world 2.使用單引號 hello world hello world 3.單雙引號混合使用 let s go let s go hello world she said hello world she said 4...
Python Python的單雙引號
python真的爽,單雙引號的運用太舒服了 在python中,使用單引號或雙引號是沒有區別的,都可以用來表示乙個字串 1.單雙引號都可以用來表達 輸入 print hello1 print hello2 輸出 hello1 hello22.還可以一起用,來避免混淆 輸入 print test the...
C 單雙引號區別
贏家只關注怎麼贏,輸家只關注贏家在幹嘛 自己從 python 轉 c 乙個很嚴重的問題是搞不清引號怎麼用。在 python 中,單雙引號無所謂,隨便用,只要別混用就好。但是 c 明顯不同,剛好今天做 leetcode 時結結實實踩了乙個坑,所以記錄在這邊。今天遇到的問題是類似這樣的 string s...