SQLite3 - 使用\ 0二进制数据在文本字段上搜索

时间:2018-04-19 09:05:51

标签: sqlite

我在SQLite DB中索引文件。

我用这个创建我的表:

CREATE TABLE Record (RecordID INTEGER,Data TEXT,PRIMARY KEY (RecordID))

我读了一个文件,对于每一行,我在表上添加了一行。 每行最后都有二进制数据。对于很多字符来说这不是问题,但 \ 0 字符会产生问题。

如果我有这样一行:“我的数据\ 0与二进制”。

当我尝试在 \ 0 无效后获取数据时(SELECT substr(Data, 11, 5) FROM Record返回空字符串或SELECT substr(Data, 4, 10) FROM Record返回数据)

当我尝试搜索数据(SELECT Data FROM Record WHERE Data LIKE '%binar%')时,返回0行返回。

我该如何解决这个问题?我尝试用其他char序列替换\ 0,但这不是一个好主意,因为我可以在我的文件中使用这个序列。

谢谢

0 个答案:

没有答案