小编Phi*_*hun的帖子

带有大小写的案例的SQL请求"(1)第一个ORDER BY术语与结果集中的任何列都不匹配"

我有一个SQL游标的小问题.我正在尝试在android上执行SQL命令.我试图按案例排序返回的内容,但似乎系统不接受返回的值(?!)我已经尝试了一切!你有解决方案吗?;)

cursor = db.rawQuery(c, null);
String c = "SELECT * FROM characters WHERE UPPER(descriptions) LIKE '%" + 
    TextUtils.join("%", arr) + "%' UNION ALL SELECT * FROM words WHERE
    UPPER(descriptions) LIKE '%" + TextUtils.join("%", arr) + "%'
    ORDER BY CASE WHEN UPPER(descriptions) LIKE '" + s + "' THEN 1
    WHEN UPPER(descriptions) LIKE '" + s + "|%' THEN 2 WHEN
    UPPER(descriptions) LIKE '%|" + s + "|%' THEN 2 WHEN UPPER(descriptions)
    LIKE '%|" + s + "' THEN 2 WHEN …
Run Code Online (Sandbox Code Playgroud)

sql sqlite android

7
推荐指数
1
解决办法
2384
查看次数

标签 统计

android ×1

sql ×1

sqlite ×1