SQLite更新设置值BLOB特定字节

时间:2018-08-06 02:58:38

标签: sql sqlite

我正在尝试更新相当大的数据库,并且需要从中更新特定值

00 00 00 00 00

成为

00 00 00 00 01

问题是,当我使用以下命令执行更新时,值类型从BLOB更改为TEXT

update tablename
set "value" = 1
where name = "RowName";

是否有一种简单的方法来指定blob(value)? values(),blob()和'as blob'会产生语法错误。

1 个答案:

答案 0 :(得分:2)

来自the docs

  

BLOB文字是包含十六进制数据并以单个“ x”或“ X”字符开头的字符串文字。例如:X'53514C697465'

所以...类似

UPDATE table SET value = X'0000000001' WHERE name = 'RowName';