배열로 저장된 필드에서 특정값으로만 쿼리할때... > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

배열로 저장된 필드에서 특정값으로만 쿼리할때...

페이지 정보

본문

디비에.. 값이 1;3;5... 이런식으로 들어가 있습니다.

쿼리를 하는데.. select * from 테이블명 where 필드명 like '%3%';

이렇게 쿼리를 했거든요.. 근데 문제는..

13,,, 이나 23 등.. 이런값들도 같이 불러져나오거든요.. 어떻게하면 좋을까요

쿼리한다음에 if 문으로 다른것들은 빼야할까요..

한방에 해결할 방안이 없을까요 ?
 
1.gif hannah 아래 쿼리문을 사용해보세요.

select * from 테이블명 where FIND_IN_SET('3',replace(필드명, ';', ','));

replace함수를 사용해서 데이타에 있는 문자 ";"를 "," 로 우선 바꿔줍니다. 그런 다음에 FIND_IN_SET라는 함수를 쓰시면 됩니다.
12/30 3:05:36 코멘트 지우기
1.gif 초보 고맙습니다 :D 12/31 0:18:25 코멘트 지우기
1.gif 초보 만약 , <-- 이걸로 구분되어있다면 FIND_IN_SET('3') 이렇게 바로 찾으면 되는건가요 ? 12/31 0:19:06 코멘트 지우기
1.gif hannah FIND_IN_SET('3', 필드명) 이라고 해주시면 됩니다...
새해 복 많이 받으세요.
12/31 1:25:49

Share Post:

댓글목록

등록된 댓글이 없습니다.

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,892,786