我想查询名称中包含空格的列。外壳脚本是:
select "Column 1" from aTable;
也许为时已晚,但我很难摆脱 Applescript:
set xxx to do shell script "sqlite3 ~/Documents/Databases/test.db \"select \"Address 1\" from aTable limit 10; \""
我想查询名称中包含空格的列。外壳脚本是:
select "Column 1" from aTable;
也许为时已晚,但我很难摆脱 Applescript:
set xxx to do shell script "sqlite3 ~/Documents/Databases/test.db \"select \"Address 1\" from aTable limit 10; \""
在 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 界面,几分钟的谷歌搜索应该会找到比上面嵌套引用疯狂更好的东西。