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 + "%' ";