首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 語言參考:字串常值、轉義序列與二進位資料寫入規範

     編輯:MySQL 資料庫相關知識

字串常值語法

MySQL 支援單引號 '...' 與雙引號 "..."(非 ANSI 模式下)包圍字串。

'a string'
"another string"

轉義序列對照表

序列含義ASCII
\0NUL (空字元)0
\n換行10
\t定位鍵9
\r歸位13
\b退格8
\'單引號39
\"雙引號34
\\反斜線92
\%百分號 (LIKE 字面值)37
\_底線 (LIKE 字面值)95

引號巢狀寫法

需求寫法範例結果
字串內含單引號'hel''lo' 或 "hel'lo"hel'lo
字串內含雙引號"hel""lo" 或 'hel"lo'hel"lo
混合引號'"hello"'"hello"

二進位資料寫入 BLOB 欄位必須轉義的字元

  • NUL (ASCII 0) → \0
  • 反斜線 (ASCII 92) → \\
  • 單引號 (ASCII 39) → \'
  • 雙引號 (ASCII 34) → \"

建議使用參數化查詢(Prepared Statement)或驅動提供的 escape_string 函數自動處理,避免手工拼接 SQL 導致注入或語法錯誤。

範例驗證

mysql> SELECT 'hello', '"hello"', '""hello""', 'hel''lo', ''hello';
+-------+---------+-----------+--------+--------+
| hello | "hello" | ""hello"" | hel'lo | 'hello |
+-------+---------+-----------+--------+--------+

mysql> SELECT "This\nIs\nFour\nlines";
+--------------------+
| This
Is
Four
lines |
+--------------------+
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved