sqlite - 如何在sqlite中逃脱?

标签 sqlite

我在下面的代码中使用反斜杠转义了两个分号。我正在 SQLite Database Brower 2.0 for Mac 中执行此代码。它一直在卡住。我猜这是因为一些语法问题?

INSERT INTO question (QuestionId, QuestionText, AreaId, AnswerText)
VALUES(6019, 'Math Functions', 6, "
Added: 9/1/2011

The following is a listing of math functions available:

Power of:
double pow ( double, double )
Example:
double myvar = pow(2,4)\;
NSLog(@"%.f", myvar)\; //value is 16");

最佳答案

分号不是你的问题,NSLog 中的双引号调用是:

NSLog(@"%.f", myvar)\; //value is 16"
       ^---^

将它们加倍,SQLite 会很高兴:
NSLog(@""%.f"", myvar)\; //value is 16"

或者你可以在整个事情周围使用单引号:
INSERT INTO question (QuestionId, QuestionText, AreaId, AnswerText)
VALUES(6019, 'Math Functions', 6, '
Added: 9/1/2011

The following is a listing of math functions available:

Power of:
double pow ( double, double )
Example:
double myvar = pow(2,4)\;
NSLog(@"%.f", myvar)\; //value is 16');

单引号是 SQL 字符串的标准,但 SQLite 允许您对字符串使用单引号或双引号。

关于sqlite - 如何在sqlite中逃脱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550345/

相关文章:

sql - Linux Sqliteman 安装后所有按钮和选项卡都显示为禁用,需要配置帮助吗?

c - SQLite C 用户定义函数

Swift - 设备上不包含预填充的 SQLite 数据库

java - 如何为此查询编写准备好的语句?

database - 预测下一个自动插入的行 ID (SQLite)

python - 我如何知道如何正确使用方法来访问某些变量/数据集?

python - 使用 python 和 sqlite3 插入的性能

python - sqlite 属性 execute 是只读的

AndroidexecuteSQL 不工作(INSERT INTO TABLE2 SELECT * FROM TABLE1)

python - 无法打开数据库文件