输入查询到表SQL

问题描述:

我想知道是否可以在表中输入查询,但是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

这应该工作。

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

和DB你将有

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

你们是不是要插入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