2014-07-15 2 views
2

좋은 예제를 찾을 수 없지만 데이터베이스의 이름이 "namehascapsinit"이면 아무 것도 반환하지 않습니다. 사건을 무시할 여지가 있습니까?SQL 데이터베이스 쿼리에서 대소 문자를 무시합니다.

String selection = MyTable.COL_NAME + " = ?"; 
         String[] selectionArgs = new String[]{ "NameHasCapsInIt" }; 
         c = getActivity().getContentResolver().query(MyTable.CONTENT_URI, null, selection, selectionArgs, null); 

감사합니다.

+0

감사합니다. 투표! :) – DDukesterman

+1

downvoter가 아니지만 여기에서 "sqlite ignore case"를 검색하면이 질문을하지 않아도됩니다. http://stackoverflow.com/questions/15480319/case-sensitive-and-insensitive-like-in-sqlite –

답변

5

사용이 원하는대로 정렬 사용할 수 있습니다 latin1_swedish_ci의

select * from TableName where col_name collate latin1_swedish_ci ="namehascapsinit" 

입니다 :

SELECT * FROM TableName WHERE col_name COLLATE NOCASE ="namehascapsinit" 
1

당신이

("select * from TableName where col_name collate latin1_swedish_ci =?",String[] selectionArgs = new String[]{ "namehascapsinit" }); 

이 같은 코드를 작성할 수는 예를 대신 당신이

+0

오류가 발생했습니다. "이와 같은 데이터 정렬 시퀀스가 ​​없습니다."latin1_swedish_ci " – DDukesterman

관련 문제