时间: 2021-08-13 作者:daque
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,双引号。用“\ "”表白。