회원 테이블의 주소컬럼에 "경북", "경상북도" ,"경상북" , "경북도", "경상 북도" 등이 있는데
파라미터 변수는 "경북" 입니다. 이렇게 되었을 때 저 위 데이타들이 검색이 되어지게 할 수 있는 방법이 없을까요?
Like 주소컬럼 '....' or Like 주소컬럼 '....' or .... Like 주소컬럼 '....' 이런식으로 말고 말입니다.
LIKE 주소컬럼 '경????북????'
아. 혹시 정규식같은게 되나요?
Comment 5
-
처리짱
2013.12.20 14:54
-
nowaday_
2013.12.20 18:07
Full text search 에서
contains (컬럼, 'near((경,북)3))' 이런식으로 하면 될려나....정확하게는 모르겟네용 :p
죄송요! ㅠ
-
항해자™
2013.12.20 18:25
like '경%북%' -
군고구마
2013.12.26 11:49
이렇게 하시면 5개 모두 나옵니다.CREATE TABLE LIKE_TEST(A VARCHAR(30))GOINSERT INTO LIKE_TEST VALUES ('경북')INSERT INTO LIKE_TEST VALUES ('경상북도')INSERT INTO LIKE_TEST VALUES ('경상북')INSERT INTO LIKE_TEST VALUES ('경북도')INSERT INTO LIKE_TEST VALUES ('경상 북도')GOSELECT *FROM DBO.LIKE_TESTWHERE A LIKE '경'+'%'+'북'+'%'GO -
군고구마
2013.12.26 11:51
물론 인덱스도 탈겁니다 ^^
주소컬럼 LIKE '%경%' AND 주소컬럼 LIKE '%북%'
성능은 장담 못해요 ㅎㅎ;