안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
DB에 쿼리를 하려고 하는데요
', @, # 이런 특수문자가 포함된 쿼리를 하려고 하는데요
%문자로 쿼리하니깐 전체가 검색되고
'문자로 쿼리하니깐 에러 팝업이 발생하내요
특수문자를 처리할 수 있는 방법이 있을까요?
답변 기다리고 있겠습니다.
2010.07.27 12:37:46
dcmru님 답변에 감사드립니다.
그런 @aaa라는 칼럼을
@로 검색하면 아무것도 안나오지 않나요??
전 @나 %같은 문자를 넣어도 해당 문자가 들어간 칼럼을 검색하도록 만들고 싶습니다.
2010.07.27 12:49:37
이스케이프 시킨다는 것이 특수문자를 문자와 같은 데이터로 인식시키게 한다는 것입니다. sqlite3의 이스케이프 방법이 역슬레시로 되는지는 기억이 잘나지 않지만 이스케이프 방법이 있다면, 데이터의 문자가 @로 시작한다면, '\@aaa' 이런식으로 하면, @aaa를 검색하는 것이죠.
2010.07.27 14:08:51
dcmru님 질문을 하나만 더 드릴께요
'(작은따옴표)가 포함되면 문제를 발생합니다 예를 들어
String selection = MediaColumns.TITLE + " like '%" + searchWord +"%'";
위의 구문에서 searchWord가 '(작은따옴표)이면
Caused by: android.database.sqlite.SQLiteException: unrecognized token: "') ORDER BY title ASC":
이런 문제를 발생합니다.
이스케이프를 시켜도 방법이 없내요
해결방법 좀 알 수 있을까요?



