MySQL識別下列跳脫字元:
\0
一個ASCII 0 (NUL)字元。
\n
一個新行符。
\t
一個定位符。
\r
一個回車符。
\b
一個退格符。
\"
一個單引號(“"”)符。
一個雙引號(“"”)符。
\\
一個反斜線(“\”)符。
\%
一個“%”符。它用於在正文中搜索“%”的文字例項,否則這裡“%”將解釋為一個萬用字元。
\_
一個“_”符。它用於在正文中搜索“_”的文字例項,否則這裡“_”將解釋為一個萬用字元。
注意,如果你在某些正文環境中使用“\%”或“\%_”,這些將返回字串“\%”和“\_”而不是“%”和“_”。
有幾種方法在一個字串內包括引號:
一個字串內用“"”加引號的“"”可以被寫作為“""”。
你可以把一個跳脫字元(“\”)放在引號前面。
一個字串內用“"”加引號的“"”不需要特殊對待而且不必被重複或轉義。同理,一個字串內用“"”加引號的與“"”也不需要特殊對待。
下面顯示的SELECT演示引號和轉義如何工作:
mysql> SELECT "hello", ""hello"", """hello""", "hel""lo", "\"hello";
+-------+---------+-----------+--------+--------+
| hello | "hello" | ""hello"" | hel"lo | "hello |
mysql> SELECT "This\nIs\nFour\nlines";
+--------------------+
| This
Is
Four
lines |
如果你想要把二進位制資料插入到一個BLOB列,下列字元必須由轉義序列表示:
NUL
ASCII 0。你應該用"\0"(一個反斜線和一個ASCII "0")表示它。
\
ASCII 92,反斜線。用"\\"表示。
"
ASCII 39,單引號。用“\"”表示。
ASCII 34,雙引號。用“\"”表示。
MySQL識別下列跳脫字元:
\0
一個ASCII 0 (NUL)字元。
\n
一個新行符。
\t
一個定位符。
\r
一個回車符。
\b
一個退格符。
\"
一個單引號(“"”)符。
\"
一個雙引號(“"”)符。
\\
一個反斜線(“\”)符。
\%
一個“%”符。它用於在正文中搜索“%”的文字例項,否則這裡“%”將解釋為一個萬用字元。
\_
一個“_”符。它用於在正文中搜索“_”的文字例項,否則這裡“_”將解釋為一個萬用字元。
注意,如果你在某些正文環境中使用“\%”或“\%_”,這些將返回字串“\%”和“\_”而不是“%”和“_”。
有幾種方法在一個字串內包括引號:
一個字串內用“"”加引號的“"”可以被寫作為“""”。
一個字串內用“"”加引號的“"”可以被寫作為“""”。
你可以把一個跳脫字元(“\”)放在引號前面。
一個字串內用“"”加引號的“"”不需要特殊對待而且不必被重複或轉義。同理,一個字串內用“"”加引號的與“"”也不需要特殊對待。
下面顯示的SELECT演示引號和轉義如何工作:
mysql> SELECT "hello", ""hello"", """hello""", "hel""lo", "\"hello";
+-------+---------+-----------+--------+--------+
| hello | "hello" | ""hello"" | hel"lo | "hello |
+-------+---------+-----------+--------+--------+
mysql> SELECT "hello", ""hello"", """hello""", "hel""lo", "\"hello";
+-------+---------+-----------+--------+--------+
| hello | "hello" | ""hello"" | hel"lo | "hello |
+-------+---------+-----------+--------+--------+
mysql> SELECT "This\nIs\nFour\nlines";
+--------------------+
| This
Is
Four
lines |
+--------------------+
如果你想要把二進位制資料插入到一個BLOB列,下列字元必須由轉義序列表示:
NUL
ASCII 0。你應該用"\0"(一個反斜線和一個ASCII "0")表示它。
\
ASCII 92,反斜線。用"\\"表示。
"
ASCII 39,單引號。用“\"”表示。
"
ASCII 34,雙引號。用“\"”表示。