MySQL的转义字符“\”
时间:2008-03-25 来源:剑心通明
MySQL的转义字符“\” $j@9 KD6
MySQL识别下列转义字符: B E9 #BH
+' ;yU
\0 #OjY"`e?n
一个ASCII 0 (NUL)字符。 s,C 3QZg
\n hU~x %N
一个新行符。 "Ul.pm\F
\t P .^(4}d
一个定位符。 E}fd tsE
\r %u9L1&
一个回车符。 |q:%E;5U
\b })pz?f-: U
一个退格符。 d=YnVQZF
\' rX #AhIg
一个单引号(“'”)符。 0O<m3=":
\ " a2CyO
一个双引号(“ "”)符。 Km'RsBS
\\ HQ .}(
一个反斜线(“\”)符。 nI#\"rY
\% g K'-XV[-\
一个“%”符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。 }HA2y.xJ
\_ 一个“_”符。它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配符。 gTk&0}e]
注意,如果你在某些正文环境中使用“\%”或“\%_”,这些将返回字符串“\%”和“\_”而不是“%”和“_”。 ;;Z:+H-(f
_L4t'>
★★ yRy6W/k
有几种方法在一个字符串内包括引号: NoMZ\QN?(
1、必须转义的: D<[Xd V'"j
一个字符串用单引号“'”来引用的,该字符串中的单引号“'”字符可以用“''”方式转义。 t4G#AlTy]
一个字符串用双引号“ "”来引用的,该字符串中的“ "”字符可以用“ " "”方式转义。 &26VSf6!U
同时你也可以继续使用一个转义字符“\”来转义 B&3dw/#_
2、可不转义的: ~JGIg 3ha
一个字符串用双引号“ "”来引用的,该字符串中的单引号“'”不需要特殊对待而且不必被重复或转义。同理,一个字符串用单引号“'”来引用的,该字符串中的双引号“ "”不需要特殊对待而且不必被重复或转义。 w.8?xf\O
L'=Ja% x
下面显示的SELECT演示引号和转义如何工作: {mTZ70n
I -"26!z
mysql > SELECT 'hello', ' "hello "', ' " "hello " "', 'hel''lo', '\'hello'; D@$7qrAp
+----------+--------------+-------------------+----------+---------+ 7~$+0sY~
| hello | "hello " | " "hello " " | hel'lo | 'hello | q 7 ZjF*
+----------+--------------+-------------------+----------+---------+ ~yIfj29/
1~F o\A3
mysql > SELECT "hello ", "'hello' ", "''hello'' ", "hel " "lo ", "\ "hello "; qOI+Ro
+----------+----------+-----------+------------+-----------+ ds:dWQ1qNR
| hello | 'hello' | ''hello'' | hel "lo | "hello | lW-,\V^n
+---------+-----------+-----------+------------+-----------+ ?7*1,D%
"nXG@;pc
mysql > SELECT "This\nIs\nFour\nlines "; F=#L* Wn
+--------------------+ YN$A+
| This LAl#mT;9
Is /t"fwAn:
Four vT{q229l[
lines | b<MH#r
+--------------------+ C$47|# lCx
F&oA~
★★ >m`\ogVc
如果你想要把二进制数据插入到一个BLOB列,下列字符必须由转义序列表示: zNq+S&yoe
J6Ld!s_
NUL pN-lc6_>NC
ASCII 0。你应该用'\0'(一个反斜线和一个ASCII '0')表示它。 +"Y1r??h
\ rL|q6P[9/d
ASCII 92,反斜线。用'\\'表示。 N=JwJ nB
' ic ~E{ 4
ASCII 39,单引号。用“\'”表示。 ]|oTFXC MY
" #xEANN/Q
ASCII 34,双引号。用“\ "”表示。
MySQL识别下列转义字符: B E9 #BH
+' ;yU
\0 #OjY"`e?n
一个ASCII 0 (NUL)字符。 s,C 3QZg
\n hU~x %N
一个新行符。 "Ul.pm\F
\t P .^(4}d
一个定位符。 E}fd tsE
\r %u9L1&
一个回车符。 |q:%E;5U
\b })pz?f-: U
一个退格符。 d=YnVQZF
\' rX #AhIg
一个单引号(“'”)符。 0O<m3=":
\ " a2CyO
一个双引号(“ "”)符。 Km'RsBS
\\ HQ .}(
一个反斜线(“\”)符。 nI#\"rY
\% g K'-XV[-\
一个“%”符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。 }HA2y.xJ
\_ 一个“_”符。它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配符。 gTk&0}e]
注意,如果你在某些正文环境中使用“\%”或“\%_”,这些将返回字符串“\%”和“\_”而不是“%”和“_”。 ;;Z:+H-(f
_L4t'>
★★ yRy6W/k
有几种方法在一个字符串内包括引号: NoMZ\QN?(
1、必须转义的: D<[Xd V'"j
一个字符串用单引号“'”来引用的,该字符串中的单引号“'”字符可以用“''”方式转义。 t4G#AlTy]
一个字符串用双引号“ "”来引用的,该字符串中的“ "”字符可以用“ " "”方式转义。 &26VSf6!U
同时你也可以继续使用一个转义字符“\”来转义 B&3dw/#_
2、可不转义的: ~JGIg 3ha
一个字符串用双引号“ "”来引用的,该字符串中的单引号“'”不需要特殊对待而且不必被重复或转义。同理,一个字符串用单引号“'”来引用的,该字符串中的双引号“ "”不需要特殊对待而且不必被重复或转义。 w.8?xf\O
L'=Ja% x
下面显示的SELECT演示引号和转义如何工作: {mTZ70n
I -"26!z
mysql > SELECT 'hello', ' "hello "', ' " "hello " "', 'hel''lo', '\'hello'; D@$7qrAp
+----------+--------------+-------------------+----------+---------+ 7~$+0sY~
| hello | "hello " | " "hello " " | hel'lo | 'hello | q 7 ZjF*
+----------+--------------+-------------------+----------+---------+ ~yIfj29/
1~F o\A3
mysql > SELECT "hello ", "'hello' ", "''hello'' ", "hel " "lo ", "\ "hello "; qOI+Ro
+----------+----------+-----------+------------+-----------+ ds:dWQ1qNR
| hello | 'hello' | ''hello'' | hel "lo | "hello | lW-,\V^n
+---------+-----------+-----------+------------+-----------+ ?7*1,D%
"nXG@;pc
mysql > SELECT "This\nIs\nFour\nlines "; F=#L* Wn
+--------------------+ YN$A+
| This LAl#mT;9
Is /t"fwAn:
Four vT{q229l[
lines | b<MH#r
+--------------------+ C$47|# lCx
F&oA~
★★ >m`\ogVc
如果你想要把二进制数据插入到一个BLOB列,下列字符必须由转义序列表示: zNq+S&yoe
J6Ld!s_
NUL pN-lc6_>NC
ASCII 0。你应该用'\0'(一个反斜线和一个ASCII '0')表示它。 +"Y1r??h
\ rL|q6P[9/d
ASCII 92,反斜线。用'\\'表示。 N=JwJ nB
' ic ~E{ 4
ASCII 39,单引号。用“\'”表示。 ]|oTFXC MY
" #xEANN/Q
ASCII 34,双引号。用“\ "”表示。
相关阅读 更多 +