mysql sql 轉義符 MySQL的轉義字元

2021-10-17 17:25:27 字數 1432 閱讀 5191

mysql可以識別下列轉義字元:

\0乙個ascii   0   (nul)字元。

\n乙個新行符。

\t乙個定位符。

\r乙個回車符。

\b乙個退格符。

乙個單引號(「'」)符。

乙個雙引號(「   "」)符。

乙個反斜線(「\」)符。

乙個「%」符。它用於在正文中搜尋「%」的文字例項,否則這裡「%」將解釋為乙個萬用字元。

乙個「_」符。它用於在正文中搜尋「_」的文字例項,否則這裡「_」將解釋為乙個萬用字元。

注意,如果你在某些正文環境中使用「\%」或「\%_」,這些將返回字串「\%」和「\_」而不是「%」和「_」。

有幾種方法在乙個字串內包括引號:

1、必須轉義的:

乙個字串用單引號「'」來引用的,該字串中的單引號「'」字元可以用「''」方式轉義。

乙個字串用雙引號「   "」來引用的,該字串中的「   "」字元可以用「   "   "」方式轉義。

同時你也可以繼續使用乙個轉義字元「\」來轉義

2、可不轉義的:

乙個字串用雙引號「   "」來引用的,該字串中的單引號「'」不需要特殊對待而且不必被重複或轉義。

同理,乙個字串用單引號「'」來引用的,該字串中的雙引號「   "」不需要特殊對待而且不必被重複或轉義。

下面顯示的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

isfour

lines     ¦

如果你想要把二進位制資料插入到乙個blob列,下列字元必須由轉義序列表示:

null

ascii   0。你應該用'\0'(乙個反斜線和乙個ascii   '0')表示它。

ascii   92,反斜線。用'\\'表示。

ascii   39,單引號。用「\'」表示。

ascii   34,雙引號。用「\   "」表示。

sql注入 mysql Sql注入之Mysql

sql注入之mysql mysql函式 system user 系統使用者名稱 user 使用者名稱 current user 當前使用者名稱 session user 連線資料庫的使用者名稱 database 資料庫名 version 資料庫版本 load file 讀取本地檔案函式 datadi...

常用轉義符

表示不換行輸出 輸出轉義字元,將轉義後的內容輸出到螢幕上 格式 echo e 字元 轉義符 b 轉義後相當於按退格鍵 backspace 但前提是 b 後面存在字元 b 表示刪除前乙個字元,blb 表示刪除前兩個字元。c 不換行輸出,在 c 後面不存在字元的情況下,作用相當於echo n 但是當 c...

常用轉義符

轉義字元 含義ascii 碼 16 10進製 o空字元 null 00h 0 n換行符 lf 0ah 10 r回車符 cr 0dh 13 t水平製表符 ht 09h 9 v垂直製表 vt 0b 11 a響鈴 bel 07 7 b退格符 bs 08h 8 f換頁符 ff 0ch 12 單引號 27h ...