我试图从每一行中选择最后5个符号,然后使用以下代码...
public void autoComplete() {
database = new Database(this) ;
databaseSQL = database.getReadableDatabase();
Cursor numbersCursor = databaseSQL.rawQuery("SELECT RIGHT(number, 5) FROM Cars", null);
number = new String[numbersCursor.getCount()];
int j = 0;
while (numbersCursor.moveToNext()) {
String str_number = numbersCursor.getString(numbersCursor.getColumnIndex("number"));
number[j] = str_number;
j++;
} numbersCursor.close();
...但是查询中的“ RIGHT”带有下划线
最佳答案
在SQLite中没有RIGHT()
函数。
您必须使用SUBSTR()
:
SELECT SUBSTR(number, LENGTH(number) - 4) FROM Cars
关于java - 如何选择最后5个字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56932698/