SQL Server中的单引号和双引号

时间:2015-12-08 04:55:27

标签: sql sql-server sql-server-2008

我想知道使用引号播放此错误的确切原因。

INSERT INTO table_check(name) VALUES('hello'hi') -- ERROR
INSERT INTO table_check(name) VALUES('hello''hi') -- RESULT:- hello'hi
INSERT INTO table_check(name) VALUES('hello'''hi') --ERROR
INSERT INTO table_check(name) VALUES('hello''''hi') --RESULT:- hello''hi
INSERT INTO table_check(name) VALUES('hello'''''hi') --ERROR
INSERT INTO table_check(name) VALUES('hello''''''hi') --RESULT:- hello'''hi

1 个答案:

答案 0 :(得分:4)

单引号可以通过将它们加倍来提升。因此,只要存在偶数引号,我们就会得到结果。

要了解单引号的行为,请尝试运行以下代码:

Select '','''','''''','''''''',''''''''''

所以,单引号应该是偶数我们得到的错误如下:未闭合的引号标记字符串') - ERROR