-
sqlite3 문자열을 숫자로 변환하여 비교하기sqlite3 2013. 12. 30. 12:14728x90반응형
sqlite> pragma table_info(delivery);
0|key|varchar(65)|0||1
1|nick_src|varchar(65)|0||0
2|nick_tgt|varchar(65)|0||0
3|date_send|varchar(33)|0||0
4|date_recv|varchar(33)|0||0
5|item|varchar(33)|0||0
6|msg|varchar(81)|0||0
delivery.date_send 는 "20131201.1230" 형태의 문자열로 저장되어 있는 컬럼이다. 이것을 비교하여 쿼리하기 위해서는 CAST함수를 이용한다.sqlite> delete from delivery where CAST(date_send as integer) < 20131201;sqlite>date_send(보낸 날짜)가 12월01일 이전인 레코드를 삭제하려는 목적인데, 이렇게 하면 잘 동작한다.※ 처리속도는 매우 느리므로, 유지관리작업중에나 사용 가능한 점에 유의.'sqlite3' 카테고리의 다른 글
sqlite3 파일 사이즈 줄이기 (0) 2013.12.30 [sqlite3] transaction 이용한 퍼포먼스 향상 (0) 2013.06.11 [sqlite3] wrapper class in c++ and STL on linux (0) 2013.05.24