2012-04-04 44 views
1

我想查詢名稱中有空格的列。 shell腳本是:sqlite3的轉義引號

select "Column 1" from aTable; 

也許是晚了,但我有一個很難逃脫的AppleScript:

set xxx to do shell script "sqlite3 ~/Documents/Databases/test.db \"select \"Address 1\" from aTable limit 10; \"" 
+4

試圖說服你使用真正的SQLite綁定太遲了嗎? – 2012-04-04 05:09:56

回答

2

使用在你的SQL單引號:

set xxx to do shell script "sqlite3 ~/Documents/Databases/test.db 'select \"Address 1\" from aTable limit 10; '" 

或者如果你想打敗自己,繼續使用雙引號到處,並添加更多的轉義:

set xxx to do shell script "sqlite3 ~/Documents/Databases/test.db \"select \\\"Address 1\\\" from aTable limit 10; \"" 

你需要三個,因爲你必須逃脫逃生才能獲得一個逃脫的雙引號到殼。伊克。或者更好的是,使用原生的AppleScript SQLite界面,幾分鐘的谷歌搜索應該會找到比上面的嵌套引用瘋狂更好的東西。

+0

對所有三個帳戶都有效,謝謝。 – adayzdone 2012-04-04 12:03:20