MySQL 中的單引號、雙引號、反引號
阿新 • • 發佈:2021-08-20
目錄
1. 單引號
MySQL裡引用字串時需要用一對英文單引號或英文雙引號將字串常量括起來。例如:
'an apple'
"a book"
需要字串內包含單引號:
-
使用轉義
-
雙引號將字串括起來,這樣字串內的單引號被視作普通字元。
select "Johnson's mother", 'Johnson''s mother', 'Johnson\'s mother';
2. 雙引號
需要字串包含雙引號:
- 單引號將字串括起來,這樣字串內的雙引號被視作普通字元。
select 'He said: "Go away"' ,"He said: ""Go away""" ,"He said: \"Go away\"" ;
3. 反引號
用來區分MySQL的保留字與普通字元。
有MySQL保留字作為欄位、表名時,必須加上反引號來區分。
另外,如果SQL伺服器模式包括ANSI_QUOTES模式選項,可以用雙引號替代反引號將識別符括起來:
mysql> CREATE TABLE "test" (col INT); ERROR 1064: You have an error in your SQL syntax. (...)mysql> SET sql_mode='ANSI_QUOTES';mysql> CREATE TABLE "test" (col INT);Query OK, 0 rows affected (0.00 sec)
這裡報錯,設定SQL模式為 ANSI_QUOTES模式,執行成功。