SQLITE查询问题: 我有一个查询返回字符串'#'的字符串。 我想删除此特定字符'#'后面的所有字符:
select field from mytable;
结果:
text#othertext
text2#othertext
text3#othertext
所以在我的示例中,我想创建一个只返回的查询:
text
text2
text3
我尝试使用instr()获取索引,但instr()未被识别为函数 - > SQL错误:没有这样的函数:instr(可能是旧版本的db.sqlite_version() - > 3.7.5)。
任何提示如何实现这一目标?
答案 0 :(得分:0)
有两种方法:
您可rtrim
除#
个字符以外的所有字符的字符串。
当然,这假定(a)字符串中只有一个#
; (b)您正在处理简单的字符串(例如7位ASCII),其中很容易列出要剥离的所有字符。
您可以使用sqlite3_create_function
创建自己的INSTR
再现。这里的细节将根据您的使用情况而有所不同