마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

db insert 시... '' (작은따옴표) 입력방법...

–3 추천
db에 입력값을 '안녕하세요' <-- 처럼 작은따옴표를 추가한상태로 저장시키고 싶습니다...

insert into a values ('a', 'b') 이런식으로 쓸때 작은따옴표를 넣으면 팅겨버리는데 처리방법없을까요...?
아직도초보 (3,030 포인트) 님이 2013년 4월 15일 질문

3개의 답변

+1 추천
 
채택된 답변
sqlite는 모르겠고 예전 오라클인가 쓸때는 작은 따옴표 두개 쓰면 따옴표 입력이 가능했던 기억이 나네요.
나루나루 (560 포인트) 님이 2013년 4월 16일 답변
아직도초보님이 2013년 5월 22일 채택됨
댓글 감사합니다! 시도해볼게요~!
0 추천
\'a\' 하면될겁니다

이스케이프문자라고 하던가요..
쿨러 (2,790 포인트) 님이 2013년 4월 16일 답변
그런게 있었군요;; 감사합니다!
0 추천
insert into a values (?, ?) 이렇게 하고

selectionArgs 를 사용하면 됩니다.
익명사용자 님이 2013년 4월 16일 답변
selectionArgs 를 어떻게 써야되는건지좀...조금만더 자세히 알려주시면 안될까여..?
예를들면
rawQuery(String sql, String[] selectionArgs)를 사용한다면,

String sql = "insert into a values (?, ?)";
String[] selectionArgs = new String[]{"'a'", "'b'"};
rawQuery(sql, selectionArgs)

위와 같이 하면 첫번째 ? 에 string배열의 첫번째 string이 치환이 되고, ? 에는 두번째 string이 치환이 됩니다. string에 어떤 문자가 있건 알아서 query에 지장없도록 자동으로 됩니다.
와 이런게 있었군요; 역시 초보는 웁니다ㅜㅜ 감사합니다!
...