COURSE_LIST(_id integer PRIMARY KEY autoincrement, course_name text , course_day text);
현재 데이터가
월, 화, 수, 목, 금 / 월,수,금 / 화,목,토 / 월 ,목 / 월 / 이런형태로 course_day 컬럼에 저장되어있습니다
요일별 검색기능을 만들고 있는데.
체크박스를 7개(월/화/수/목/금/토/일) 만들어놓고,
es) 월, 수, 금을 체크하면 요일이 "월,수,금" 인.. 데이터만 뜨게 하려고하는데요..
ex) 화,목을 체크하면 요일이 "화,목"인 데이터만 뜨게 하고 싶습니다.
일단 체크박스에 체크가 되면
String mon = "" , tue = "" , wed = "" , thu = "" , fri = "" , sat = "" ,
sun = "" ;
public void onCheckboxClicked(View view) {
boolean checked = ((CheckBox) view).isChecked();
switch (view.getId()) {
case R.id.select_mon:
if (checked) {
mon = "월" ;
} else
mon = "" ;
break ;
case R.id.select_tue:
if (checked) {
tue = "화" ;
} else
tue = "" ;
break ;
case R.id.select_wed:
if (checked) {
wed = "수" ;
} else
wed = "" ;
break ;
case R.id.select_thu:
if (checked) {
thu = "목" ;
} else
thu = "" ;
break ;
case R.id.select_fri:
if (checked) {
fri = "금" ;
} else
fri = "" ;
break ;
case R.id.select_sat:
if (checked) {
sat = "토" ;
} else
sat = "" ;
break ;
case R.id.select_sun:
if (checked) {
sun = "일" ;
} else
sun = "" ;
break ;
}
|
sun,mon,tue,wed,thu,fri,sat .... 이라는 변수에 해당요일이 저장되게 해놨습니다..
월요일이 체크되어있으면 -> mon="월";이런식으로요..
sql에서 like문을 썼더니 월, 수만 체크해도 월,화,수,목 이런게 다떠서..해결방안없을까요...
sql 문에서 조건을 아래와 같은 식으로 달았습니다....
where course_day LIKE '%" + mon
+ "%' AND course_day LIKE '%" + tue
+ "%' AND course_day LIKE '%" + wed
+ "%' AND course_day LIKE '%" + thu + "%' ";