- SQLite 3中的字符串是否可以包含
NUL
个字符? - 如果1的答案是“是”,那么它们如何写入SQL查询? SQLite似乎没有
chr
或char
函数。
2
A
回答
0
不知道从哪个版本起它是支持的,但你可以做到这一点:
create table foo (bar data);
insert into foo(bar) values (x'001122334400ff');
select length(bar),hex(bar),bar from foo;
+0
这是一个blob(已在评论中提到),而不是一个字符串。 – 2010-10-29 15:14:03
+0
在sqlite中,无论列声明(和隐含关联)如何,任何blob数据总是会成为blob。请参阅http://www.sqlite.org/datatype3.html上的“列关联行为示例”下的示例来说明这一点。 – 2010-11-01 10:26:31
相关问题
- 1. 字符为NUL
- 2. 字符串包含NUL字节
- 3. base64解码 - 字符串中的nul
- 4. NUL字符在C#
- 5. NUL字符和静态字符数组/字符串在C
- 6. 如何将终止NUL字符\ x00转换为字符串?
- 7. Java字符串替换和NUL(NULL,ASCII 0)字符?
- 8. SQLite的字符串字面
- 9. 存储NUL字符(ASCII 0)
- 10. 带字符串的Python字符串
- 11. C++字符串达到了几个NUL字节
- 12. 带和不带“字符串格式”的打印字符串
- 13. 从字节中删除NUL字符
- 14. 在gdb中以NUL开头的打印字符串
- 15. NUL后字符串中的NULL不能复制内容
- 16. 带有字符串列表的SQLite注入
- 17. 带整数列存储字符串的SQLite表
- 18. 需要带子字符串的sqlite查询
- 19. 查找带有字符串的最后一个逗号SQLITE
- 20. Java中的特殊字符\ 0 {NUL}
- 21. 带特殊字符的SQLite查询(ščćž)
- 22. 删除“NUL”字
- 23. SQLite soundex字符串长度
- 24. 比较sqlite字符串
- 25. SubSonic SQLite连接字符串
- 26. sqlite字符串定位
- 27. 字符串连接:带字符串文字的+运算符
- 28. 带CCArray的字符串
- 29. 带字符串的邮筒
- 30. 带IO字符串的hPutStrLn?
这是冒险使用含有NULL字符的字符串,我不知道他们是否会在SQLite的突破,但他们风险在处理最终字符串的其他工具中被裁剪掉。 – 2010-10-29 05:59:47
我不知道是否使用blob miht更合适。问题是你不能只使用一个标准的插入,你必须把它绑定,我想。我对这一点知之甚少,但我也希望得到答案。 – MPelletier 2010-10-29 13:47:58
我现在使用的是blob,但是如果能够使用字符串,那也不错。 – 2010-10-29 13:51:13