您好我在我的查询中尝试使用子字符串,但我发现此错误
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);
}
可能出现的问题是什么?还有其他选择吗?谢谢
答案 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