Database sqlite-如何在insert语句中转义字符串中的分号
编辑:问题解决了。。。与问题的措辞无关。。。很抱歉浪费了时间:-\ 我意识到,当iOS和Android等平台(如果您正在编写手机应用程序)有相关工具时,您通常希望使用某种抽象层,而不是为SQLite编写自己的insert语句 不幸的是,由于我所拥有的工具以及涉及的不同平台/系统的数量,我现在的处境并不是一个真正的选择 我的问题很简单,但我似乎无法通过谷歌、stackoverflow等找到答案。。。我只想使用Webkit的“executeSql”命令执行类似以下查询的操作: 问题是-除非删除分号,否则此操作将失败。(注意:双引号是因为发送到webkit的executeSql命令的语句需要转义。。这可能是问题的一部分?) 如果我从第二个字段的字符串中去掉分号,则语句运行正常 如果我用反斜杠避开分号,那就没有运气了 sqlite的文档充其量也只是平庸的,我一直不知道该如何避开那个分号。。。任何帮助都将不胜感激。这很好:Database sqlite-如何在insert语句中转义字符串中的分号,database,sqlite,escaping,Database,Sqlite,Escaping,编辑:问题解决了。。。与问题的措辞无关。。。很抱歉浪费了时间:-\ 我意识到,当iOS和Android等平台(如果您正在编写手机应用程序)有相关工具时,您通常希望使用某种抽象层,而不是为SQLite编写自己的insert语句 不幸的是,由于我所拥有的工具以及涉及的不同平台/系统的数量,我现在的处境并不是一个真正的选择 我的问题很简单,但我似乎无法通过谷歌、stackoverflow等找到答案。。。我只想使用Webkit的“executeSql”命令执行类似以下查询的操作: 问题是-除非删除分号,
CREATE Table DummyTable(FirstCol VARCHAR(25), SecondCol VARCHAR(25));
INSERT INTO DummyTable VALUES ('This is a test', 'This is test two; OK?');
SELECT * FROM DummyTable;
-- output
FirstCol SecondCol
========================= =========================
This is a test This is test two; OK?
问题似乎是SQL语句中的双引号。sqlite中的字符串真的由两个单引号分隔吗?我希望它是
'string'
或'string'
,但不是'string'
——这通常是在字符串中嵌入撇号的方式,例如'O''Brien'
。@AaronBertrand我想知道它如何“运行良好”,然后:(它不是由两个单引号分隔的,但在运行它时,引号必须转义——特别是因为SQLite查询的文本被发送到存储在浏览器中的函数。特别是Webkit的“executeSql”CommandThank..事实证明问题既不是..也不是..我这方面完全不相关也很愚蠢.我将删除这个问题--谢谢你的帮助!
CREATE Table DummyTable(FirstCol VARCHAR(25), SecondCol VARCHAR(25));
INSERT INTO DummyTable VALUES ('This is a test', 'This is test two; OK?');
SELECT * FROM DummyTable;
-- output
FirstCol SecondCol
========================= =========================
This is a test This is test two; OK?