回覆列表
  • 1 # 使用者6680448581893

    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,雙引號。用“\"”表示。

  • 中秋節和大豐收的關聯?
  • 魚腸劍的故事和下落?