如何在rawQuery android中使用substring

时间:2015-06-24 01:22:21

标签: android database

您好我在我的查询中尝试使用子字符串,但我发现此错误

android.database.sqlite.SQLiteException: no such function: SUBSTRING (code 1)

我想从查询中获取每个数据结果的最后7个字符。我也使用Cursor。 这是我的代码

public Cursor DistinctResult() {
    return this.myDataBase.rawQuery("select DISTINCT SUBSTRING("+KEY_LOCATION+",-7) from "+TBL, null);
}

可能出现的问题是什么?还有其他选择吗?谢谢

2 个答案:

答案 0 :(得分:2)

no such function: SUBSTRING (code 1)表示SUBSTRING函数在sqlite中不可用,而且应该是 SUBSTR()

只需将 SUBSTRING 更改为可以帮助您的 SUBSTR

AND请阅读此链接以获取sqlite https://www.sqlite.org/lang_corefunc.html

答案 1 :(得分:1)

  

substr(X,Y,Z)函数返回输入字符串X的子字符串   以第Y个字符开头,长度为Z个字符。如果Z是   省略然后substr(X,Y)返回所有字符

了解更多详情: sqlite_corefunc