MySQL的轉義字符「\」

2020-12-15 站長之家
首頁

 > 

語言

 > 

關鍵詞

 > 

最新資訊

 > 

正文

MySQL的轉義字符「\」

MySQL的轉義字符「\」 
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 
Is 
Four 
lines    | 
+--------------------+ 
  
★★ 
 如果你想要把二進位數據插入到一個BLOB列,下列字符必須由轉義序列表示:   
 
NUL   
ASCII  0。你應該用'\0'(一個反斜線和一個ASCII  '0')表示它。   
\   
ASCII  92,反斜線。用'\\'表示。 
'   
ASCII  39,單引號。用「\'」表示。   
 "   
ASCII  34,雙引號。用「\  "」表示。

相關焦點

  • Python:轉義字符——「 \ 」
    轉義字符轉義:既轉換本來的意思。如果把上文中:What's改成What\'s,解釋器會輸出我們剛開始期望的內容。轉義字符:\'解釋器成功輸出轉義字符有很多,今天我們就先了解幾個常用的轉義字符。1.
  • Python中的轉義字符串與格式化字符串
    格式化字符串# 轉義字符串# \\# \'># \''# \n# \t# r串 如果字符串中很多字符串需要轉義,可以使用r保持原有格式# 給「是「加雙引號,需轉義,否則無法添加# print("數字1.222"是"小數")
  • C/C++中的轉義字符
    轉義字符介紹:所有的ASCII碼都可以用「\」加數字(一般是8進位數字)來表示。而C/C++中定義了一些字母前加"\"來表示常見的那些不能顯示的ASCII字符,如\0,\t,\n等,就稱為轉義字符,因為後面的字符,都不是它本來的ASCII字符意思了。
  • Python Lesson 1 輸出|轉義字符|原字符
    文件路徑print('hello world',file=fDir)不進行換行輸出,用逗號實現print('hello','world','Python')print('hello','world','Python',file=fDir)fDir.close()[轉義字符
  • Python中的格式化字符串與轉義字符串
    格式化字符串 # 轉義字符串 # \\ # \' #\'' # \n # \t # r串 如果字符串中很多字符串需要轉義,可以使用r保持原有格式 # 給"是"加雙引號,需轉義,否則無法添加 # print("數字1.222"是"小數")
  • 菜鳥學Python之六:轉義字符
    菜鳥學Python之六:轉義字符大家好,我是@愛玩電腦,今天跟大家一起零基礎入門學習Python的第六課:轉義字符,純粹零基礎入門,高手繞行。多動手輸入代碼,才是硬道理!圖一 封面圖概述:在前面一個知識點的講解中,我們使用了"\n"這個轉義字符來輸出一個換行符。使用反斜槓"\"可以將難列印出來的字符放到字符串中進行輸出。有哪些"難列印的字符"呢?
  • C語言|轉義字符的使用
    有一些字符,如回車符、退格符等控制碼,它們不能在屏幕上顯示,也無法從鍵盤輸入,智能用轉義字符來表示。轉義字符由反斜槓加上一個字符或者數字組成,它把反斜槓後面的字符或數字轉換成別的意義。1.\ddd 1~3位八進位整數所代表的字符例如這裡\101表示ASCII碼是八進位數101的字符,即字母「A」。8. \xhh 1~2位十六進位整數所代表的字符例如這裡\x44表示ASCII碼是十六進位數44的字符,即字母「D」。
  • HTML 轉義字符(可以補充)
    此文章主要為大家介紹了HTML 轉義字符,具有一定的參考價值,學習覺得挺不錯的,分享給大家。一個實體名稱。假如你在文檔中連續輸入 10 個空格, 通常情況下,並不是所有的瀏覽器都支持最新的實體名稱,就可以在文檔中增加空格,我們需要這樣寫:lt; 或者 #60; 使用實體名稱而不是實體編號的好處在於, 字符實體 一些字符在 HTML 中擁有特殊的含義。
  • C\C++的轉義字符
    而C中定義了一些字母前加"\"來表示常見的那些不能顯示的ASCII字符,如\0,\t,\n等,就稱為轉義字符,因為後面的字符,都不是它本來的ASCII字符意思了。轉義字符 意義 ASCII碼值(十進位) \a 響鈴(BEL) 007 \b 退格(BS) 008 \f 換頁(FF) 012 \n 換行(LF) 010 \r 回車(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT) 011 \\ 反斜槓 092 \?
  • 由MySQL字符串函數考慮到的繞過利用
    str的最左面字符的ASCII代碼值。mysql> select CONV("a",16,2); -> '1010'bin():返回數字的二進位表示形式,作為字符串值(注意:必須是數字)oct():函數返回數字N的八進位數的字符串表示,這相當於使用CONV(N,10,8)。
  • MySQL字符串截取 和 截取字符進行查詢
    通過mysql自帶的一些字符串截取函數,對數據進行處理,下面是我整理的字符串截取 和 截取字符進行查詢。一、MySQL中字符串的截取MySQL中有專門的字符串截取函數:其中常用的有兩種:substring_index(str,delim,count) 和concat 1.substring_index(str,delim,count) 函數的使用較為普遍
  • MySQL導出數據為csv的方法
    ,字符串本身的雙引號用兩個雙引號表示。準備一個測試表,隨便加了點資料庫名test,表名test1.使用select .... into outfile的方法使用命令行導出fields terminated by描述欄位的分隔符,默認情況下是tab字符(\t)optionally enclosed by描述的是欄位的括起字符。
  • 從Web查詢資料庫之PHP與MySQL篇
    然後,當準備使用用戶輸入的任何數據時,也要適當的過濾一些控制字符,當用戶輸入數據到資料庫時必須轉義數據,,此時 使用盜的函數有addslashes()函數、stripslashes()函數和get_magic_qutoes_gpc()函數。
  • 解決ThinkPHP框架使用文本編輯器輸出了以HTML格式字符自動轉義
    昨天在用ThinkPHP整合Kindeditor的時候,在提交內容或者修改字體顏色的時候Kindeditor自動把我修改後的內容轉義成 「\"」,在網上找了半天就知道是kindeditor自動轉義,原因是找到了,可是就是找不到解決的方法,也在一些技術群裡諮詢了一些 人,但是沒有一個能幫忙解決的
  • 個人永久性免費-Excel催化劑功能第128波-文本文件處理之Unicode字符及Html轉義字符轉換還原原字符
    網頁html文本,有轉義字符如:&lt(小於號<) 、  &gt(大於號>) 、&nbsp(空格)等,這些因為html上有特定的含義,需要轉義成其他輸入字符。二、Unicode格式文本我們採集到的數據中,可能會是以下展示的樣式,非英文、數字的比如中文,用了Unicode字符表示(\u開頭的)。
  • Mysql常見的13個錯誤碼講解
    格式的信息,near後面的引用就是sql語句開始無法被解析的地方,當遇到這個錯誤,多觀察這段無法解析的sql語句前後的字符。有時候,你得到的錯誤信息是... near '',near後面的引用是空的,這表示出錯的地方位於sql語句的開頭或者第一個字符,通常情況是單引號、引號、括號沒有成對出現或者是結尾處沒有正確的字符,如中文分號。
  • mysql和php字符長度判斷
    問題最近工作中遇到一個問題,資料庫欄位設置的varchar(255),測試測的時候總是在臨界點那邊給我提bug,今天研究一下mysql和php字符長度判斷。環境php7.2.9mysql8.0.12測試時文件的編碼方式要是UTF8資料庫欄位類型大小為 varchar(255),php中用strlen()與mb_strlen()函數。
  • ...Excel催化劑功能第128波-文本文件處理之Unicode字符及Html轉義...
    網頁html文本,有轉義字符如:&lt(小於號) 、&nbsp(空格)等,這些因為html上有特定的含義,需要轉義成其他輸入字符。 更多的可見下文截圖:
  • Mysql注入導圖-學習篇
    有很多舊文章,包括《SQL注入攻擊與防禦》這本書裡都說php-mysql不可以,但經過測試之後,還是有辦法進行堆疊注入的。對於php-mysql來說,通過PDO_MYSQL和MYSQLi方式與資料庫交互地可以使用堆疊注入,但通過mysql_query進行交互的不可以。
  • MySQL怎麼按指定字符合併及拆分 詳細實例分析
    按照指定字符進行合併或拆分是經常碰到的場景,MySQL在合併的寫法上比較簡單,但是按指定字符拆分相對比較麻煩一點(也就是要多寫一些字符)。本文將舉例演示如何進行按照指定字符合併及拆分。