1

我想查询名称中包含空格的列。外壳脚本是:

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

1 回答 1

3

在 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; \""

您需要三个,因为您必须转义转义才能将转义的双引号传递到 shell。伊克。

或者更好的是,使用原生 AppleScript SQLite 界面,几分钟的谷歌搜索应该会找到比上面嵌套引用疯狂更好的东西。

于 2012-04-04T05:24:31.230 回答