如何在sqlite查询中剪切特定字符的文本

时间:2015-01-09 10:42:00

标签: sql sqlite

SQLITE查询问题: 我有一个查询返回字符串'#'的字符串。 我想删除此特定字符'#'后面的所有字符:

select field from mytable;

结果:

text#othertext
text2#othertext
text3#othertext

所以在我的示例中,我想创建一个只返回的查询:

text
text2
text3

我尝试使用instr()获取索引,但instr()未被识别为函数 - > SQL错误:没有这样的函数:instr(可能是旧版本的db.sqlite_version() - > 3.7.5)。

任何提示如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

有两种方法:

  1. 您可rtrim#个字符以外的所有字符的字符串。

    当然,这假定(a)字符串中只有一个#; (b)您正在处理简单的字符串(例如7位ASCII),其中很容易列出要剥离的所有字符。

  2. 您可以使用sqlite3_create_function创建自己的INSTR再现。这里的细节将根据您的使用情况而有所不同