java - Android SQLite COLLATE NOCASE 语法错误

标签 java android database sqlite

<分区>

我正在数据库中搜索,我想在任何情况下(UPPER lower 或 Mix)获取数据。我发现 COLLATE NOCASE 可以解决问题,但它会导致错误。

正如您在此处看到的查询...

android.database.sqlite.SQLiteException: near "COLLATE_NOCASE": syntax error (code 1): , while compiling:

Select 
    _ID, Name, Surname, Username, Password, Roll 
From
    USER 
Where 
    name = 'Danyal Ahmed' 
    and surname = 'CHAUDHRY' COLLATE_NOCASE;

感谢任何帮助。

03-04 23:41:06.760 28952-28952/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.danyalahmed.stockmanagement, PID: 28952 android.database.sqlite.SQLiteException: near "COLLATE_NOCASE": syntax error (code 1): , while compiling: Select _ID, Name, Surname, Username, Password, Roll FROM USER where name = 'Danyal Ahmed' and surname = 'CHAUDHRY' COLLATE_NOCASE; at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:895) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:506) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58) at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37) at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44) at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1316) at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1255) at com.example.danyalahmed.stockmanagement.Classes.DbAdapter.getData(DbAdapter.java:113) at com.example.danyalahmed.stockmanagement.Activities.Users$1.onItemSelected(Users.java:83) at android.widget.AdapterView.fireOnSelected(AdapterView.java:914) at android.widget.AdapterView.dispatchOnItemSelected(AdapterView.java:903) at android.widget.AdapterView.access$300(AdapterView.java:48) at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:873) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:211) at android.app.ActivityThread.main(ActivityThread.java:5373) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)

最佳答案

它是没有下划线的“COLLATE NOCASE”。

关于java - Android SQLite COLLATE NOCASE 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35808130/

相关文章:

PHP 表单产品和类别

java - Assertions.assertThrows 返回 void,而它必须返回 Throwable | J单元5

java - 在 Java 8 中从一个 ArrayList 中查找一个字符串作为另一个 ArrayList 字符串的字符序列

Android TextView 镜像(hud)?

java - 确定 JSON 提要中是否存在值的更好方法

android - sl4a python 为安卓手机做一个Toast

java - 如何使用JPA和Facade?

c# - 设计提示,薪资系统...重新发布

java - 发送多个请求以获得最终响应还是保留第一个请求?

java - 自动生成用户密码并直接向相应用户发送有关其在 Alfresco 中的登录凭据的邮件