SQL中varchar中的特殊字符

时间:2011-07-22 22:26:09

标签: sql

我正在将文件中的文本插入到表格中,很少的行包含“你会”或“不要”等字样。当我在表格中将这些行作为varchar插入时,我收到一条错误说 - “ll”附近:语法错误。我该如何克服这个问题?

4 个答案:

答案 0 :(得分:1)

您的单引号被视为字符串的结尾。转义字符串中存在的引号以避免此问题。

答案 1 :(得分:0)

您需要转义SQL语句。如果您使用的是SQL Server,则可以使用QUOTENAME来解决此问题。

答案 2 :(得分:0)

在撇号引用的字符串中使用两个撇号来插入撇号:

insert into footable (foo) values('you''ll')

答案 3 :(得分:0)

谢谢大家的回复,因为我使用的是sqlite3,库中有内置的字符串格式化功能,所以我能够使用%q而不是%s的sqlite3_mprintf来处理单引号。