MySQL中单引号,双引号和反引号的区别

MySQL中单引号,双引号和反引号的区别,第1张

1、首先单引号和反引号,如图,这里的   '图书ID'   就使用到了单引号,而 CREATE TABLE `book`  这里的  book  就使用到了反引号。

2、单引号:在例子中的条件值周围使用的是单引号。SQL 使用单引号来环绕文本值。如果是数值,不要使用引号。

3、反引号:它是为了区分MYSQL的保留字与普通字符而引入的符号。有MYSQL保留字作为字段的,必须加上反引号来区分。

4、双引号的用法和单引号有所类似,大多数数据库都支持单引号和双引号的互换,即varchar类型的变量既可以用单引号来囊括,也可以用双引号。

5、另外,在oracle里面,双引号还有一个意义,那就是保留大小写。在oracle数据库里面,所有的字段是默认为转化成大写后进数据库的,所以如果有一个表名为user,这个时候select * from user;这个语句是查不出任何数据的。

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6149938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存