插入包含单引号和双引号的HTML字符串的查询

时间:2014-06-26 10:07:29

标签: sql sqlite

我有一个表名为QUESTION

的Sql数据库

我想为QuestionTitle插入值,因为html字符串包含单引号和双引号。

插入查询

INSERT INTO QUESTION (QuestionType,QuestionID,QuestionTitle) 
VALUES("MRQ","QNB5T6TKDMS",'<h1>What are types of special symbols
like @.~!#!$%^&amp;*()_['"+-=</h1>')

当我尝试在Sql中执行此查询时,它会出现错误,无法识别的令牌:&#34;&#34; + - =&#39;)&#34;

我尝试\'\'',仍然无效。 我该怎么做才能使它适用于html字符串。

1 个答案:

答案 0 :(得分:1)

apostrophesingle quote是SQL中的一个特殊字符,用于指定字符串数据的开头和结尾。这意味着要将它用作文字字符串数据的一部分,您需要转义特殊字符。

第一个适用于 MySQL

 INSERT INTO QUESTION (QuestionType,QuestionID,QuestionTitle) VALUES(8,"QNB5T6TKDMS",'<h1>What are types of special symbolslike @.~!#!$%^&amp;*()_[\'"+-=</h1>')

这适用于 SQLite

INSERT INTO QUESTION (QuestionType,QuestionID,QuestionTitle) VALUES(8,"QNB5T6TKDMS",'<h1>What are types of special symbolslike @.~!#!$%^&amp;*()_[''"+-=</h1>')