Nul Characters in Strings in SQLite
3 hours ago
- #string handling
- #SQLite
- #NUL characters
- SQLite支持在字符串值中存储NUL字符,但这可能导致意外行为,例如length()和quote()等函数只处理到第一个NUL为止。
- CLI的.dump命令和输出会省略第一个NUL字符之后的文本,这可能会产生误导,就像在某个例子中显示的,字符串看起来比实际长度要短。
- 要检测嵌入的NUL,可以使用instr()函数;若要删除它们以及随后的文本,可应用带有substr()和instr()的UPDATE语句。