안녕하세요. 안드로이드에서 SQLite insert중 문제점 문의드립니다.
액티비티에서 edittext로 입력받은 string을 db에 insert하는 과정에서
문제가 발생했습니다.(SQLiteException)
string에는 작은 따옴표가 포함된 문자열입니다.
해당 string을 replace("'", "''")으로 바꾸어 insert해도 결과는 동일합니다.
작은 따옴표를 insert하고 작은따옴표가 포함된 string을 정상적으로 query할수
있는 방법에 대해서 문의드립니다.
감사합니다.
작은 따옴표는 2개를 써야 제대로 인식합니다.
즉, insert into member values (1, '홍길동', ''대한민국''); 이런식으로 대한민국 앞뒤로 작은따옴표를 넣고 싶을 경우
1개를 쓰는 것이 아니라 2개를 써야 합니다.
insert into member values (1, '홍길동', '''대한민국''');
마찬가지로 select 할때도 2개씩 써야 합니다.
select * from member where country='''대한민국'''; 이렇게 해주시면 됩니다.