2013-03-06 75 views
-3

我想知道是否可以在表中输入查询,但是break键(')会过早结束字符串 - 您可以使用双撇号,但这会使查询无效 当我想要使用它。输入查询到表SQL

例如:

INSERT INTO (TABLE) VALUES ('INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2') 

现在,作为说,我可以用双撇号来获得“东西”,这将使查询无效,如果我需要用我会稍后删除撇号他们。

我该怎么办?

+0

反斜杠不起作用? – 2013-03-06 09:01:33

+3

https://xkcd.com/327/ – Aron 2013-03-06 09:02:11

+0

[伟大的逃避现实(或:你需要知道怎么处理文本中的文本)](http://kunststube.net/escapism/) – deceze 2013-03-06 09:02:40

回答

2

这应该工作。

INSERT INTO (TABLE) VALUES ('INSERT INTO (TABLE) VALUES (''Something'', 123, ''Something2'')') 

和DB你将有

INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2') 
1

你们是不是要插入SQL语句转换成一个表作为一个字符串?即您是否试图将值INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2'插入到具有单列的表中,或者您是否尝试使用查询结果将值插入原始表中。

如果您用双' S中插入,结果将在数据库中的单个',所以INSERT INTO (TABLE) VALUES ('INSERT INTO (TABLE) VALUES (''Something'', 123, ''Something2''')将插入文本字符串INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2'

但是我怀疑,如果这是你真正之后...

+0

是的,我当之无愧 - -1。 – 2013-03-06 09:20:40