Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database sqlite-如何在insert语句中转义字符串中的分号_Database_Sqlite_Escaping - Fatal编程技术网

Database sqlite-如何在insert语句中转义字符串中的分号

Database sqlite-如何在insert语句中转义字符串中的分号,database,sqlite,escaping,Database,Sqlite,Escaping,编辑:问题解决了。。。与问题的措辞无关。。。很抱歉浪费了时间:-\ 我意识到,当iOS和Android等平台(如果您正在编写手机应用程序)有相关工具时,您通常希望使用某种抽象层,而不是为SQLite编写自己的insert语句 不幸的是,由于我所拥有的工具以及涉及的不同平台/系统的数量,我现在的处境并不是一个真正的选择 我的问题很简单,但我似乎无法通过谷歌、stackoverflow等找到答案。。。我只想使用Webkit的“executeSql”命令执行类似以下查询的操作: 问题是-除非删除分号,

编辑:问题解决了。。。与问题的措辞无关。。。很抱歉浪费了时间:-\

我意识到,当iOS和Android等平台(如果您正在编写手机应用程序)有相关工具时,您通常希望使用某种抽象层,而不是为SQLite编写自己的insert语句

不幸的是,由于我所拥有的工具以及涉及的不同平台/系统的数量,我现在的处境并不是一个真正的选择

我的问题很简单,但我似乎无法通过谷歌、stackoverflow等找到答案。。。我只想使用Webkit的“executeSql”命令执行类似以下查询的操作:

问题是-除非删除分号,否则此操作将失败。(注意:双引号是因为发送到webkit的executeSql命令的语句需要转义。。这可能是问题的一部分?)

如果我从第二个字段的字符串中去掉分号,则语句运行正常

如果我用反斜杠避开分号,那就没有运气了

sqlite的文档充其量也只是平庸的,我一直不知道该如何避开那个分号。。。任何帮助都将不胜感激。

这很好:

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?