2013-03-06 127 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