2016-03-04 290 views
1

我正在数据库中搜索,我想在任何情况下获取数据(UPPER lower或Mix)。我发现COLLATE NOCASE会做的伎俩,但它造成了一个错误。Android SQLite COLLATE NOCASE语法错误

正如你可以在这里看到查询...

android.database.sqlite.SQLiteException:近 “COLLATE_NOCASE”:语法 错误(代码1):在编译:

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:致命例外: main 进程:com.example.danyalahmed.stockmanagement,PID:28952 android.database.sqlite.SQLiteException:接近“COLLATE_NOCASE”:语法 错误(代码1):,while compiling:Select _ID,姓氏,姓氏, 用户名,密码,滚动从USER其中name ='Danyal Ahmed'和 surname ='CHAUDHRY'COLLATE_NOCASE; 在android.database.sqlite.SQLiteConnection.nativePrepareStatement(母语 方法) 在android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:895) 在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.rawQueryWi thFactory(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)在android.app.ActivityThread.main(ActivityThread.java:5373) at android.os.Looper.loop(Looper.java:211) at android.os.Handler.dispatchMessage(Handler.java:95) 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) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)

+0

啊,顺便说一句,我已经尝试COLLATE NOCASE没有下划线,但它不起作用。 –

+1

没有真正了解它的任何事情,是不是你的错误只是它应该是2个单词而不是'COLLATE_NOCASE' ?.即'COLLATE nocase'。 –

回答

3

它的 “COLLATE NOCASE” 无下划线。

+0

帮助表示赞赏。 –

+0

像这样工作,姓氏COLLATE NOCASE ='CHAUDHRY'。多谢你们 –