我正在數據庫中搜索,我想在任何情況下獲取數據(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)
啊,順便說一句,我已經嘗試COLLATE NOCASE沒有下劃線,但它不起作用。 –
沒有真正瞭解它的任何事情,是不是你的錯誤只是它應該是2個單詞而不是'COLLATE_NOCASE' ?.即'COLLATE nocase'。 –