evergreen96
317
2021-03-09 10:49:46
3
157

검색 일치 구현 질문


사용자가 검색한 내용이 DB에 있는지 확인하는 것을 어떻게 구현해야 할까요?

단순 단어가 아니라 띄어쓰기가 포함된 내용이 DB에 저장되어있는데 사용자는 띄어쓰기를 하지 않고 입력할 수도있으니

공백으로 split해서 일치 불일치하면 안될 것같습니다.

예를 들어 

DB에는 서울특별시 강남구 ~~ 이렇게 저장되어있는데 사용자는 "서울 강남구" 혹은 "서울강남구" 이렇게 입력했을 때 

DB에서 어떻게 검색해야 할까요 ?

지금 생각드는 거는 글자 단위로 검색하면 될 것 같긴한데 비효율적 인 것 같아서요

0
  • 답변 3

  • 친슈
    271
    2021-03-09 11:15:55
    replace()함수 또는 regexp_replace() 사용하셔서 모든 공백문자를 제거한 뒤에 검색하시는 방법이 있겠습니다
  • evergreen96
    317
    2021-03-10 00:06:45

    그러면 "서울특별시 강남구" 랑 "서울강남구" 를 어떻게 매치 시키나요?

  • 친슈
    271
    2021-03-12 16:35:54

    그럴 경우는 해당 특별시, 광역시, 시의 string등을 특정해서 replace 후에 검색하는 방법도 있겠습니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.