by 날아라! [MySQL] [2019.04.23 13:26:50]
안녕하세요.
프로그램중 막히는 부분이 있어 질문드립니다.
검색을 하게되면서 부분검색이라고 해야되는지 모르겠는데요.
디비 데이터상에는 EW-941234-15 라는 데이터가 들어가있습니다.
만약 사용자가 EW94123415 나 94123415 이렇게 검색을 해도 검색이 되게 하고싶은데요.
조언좀 부탁드리겠습니다.
정규식(REGEXP_REPLACE(ID,'[[:punct:]]') 등)을 사용하시면 데이터 내 특수문자를 제거조건으로 조회 가능합니다.
다만, 결국은 전체검색을 하는 것이나 다름없는데 의미가 있을까요?
만약 EW-94, EW94 란 데이터가 2가지가 있다면 사용자는 둘다 조회하는 경우가 발생합니다
WHERE INSTR(REPLACE(col, '-', ''), :v) > 0