我试图从每一行中选择最后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/

10-12 05:45