同时包含单双引号的字符串怎样插入到SQlite?

ZeronoFreya 发布于 2016/12/02 22:21
阅读 1K+
收藏 0

Linux基金会免费官方培训及考试申请即将截止,戳这里申请!>>>

比如:

var sql = "update xxx set xxx = '" + str + "' where id = 1;"
str为动态获取的字符串,可能包含 “” 或 ‘’ ,且不能替换。

比如str的值可能为:

这是双引号“
这是单引号‘



请问这种情况该怎么处理?





加载中
0
quanwei9958
quanwei9958

转义符

这是一个双引号\"
这是一个单引号\'



ZeronoFreya
ZeronoFreya
而且,sql语句不支持\吧,在SQlite studio中报错
ZeronoFreya
ZeronoFreya
文章内容不能改变...
0
hardisk0
hardisk0

把字符串转为bytes,比如下面这么用法:

sqlite> CREATE TABLE t1(name text);

sqlite> insert into t1 values(x'61626364');

sqlite> select * from t1;
abcd

0
watergood
watergood

存入之前 base64 加密一遍,取出之后 base64 解密一遍。加密过后的字符串中不会有双引号或者单引号。

返回顶部
顶部