sql

문자열 사이에 공백이 있는 데이터의 검색

carbo 2017. 3. 7. 22:44
안녕하세요
name 필드에 데이터가 '홍 길동' 이라고되있습니다.
그런데 검색을할때
select * from test where name like '%홍길동%'
이라고 하면 결과가 나오지 않습니다.
그래서
SELECT * FROM books WHERE replace(name, ' ', '') LIKE '%홍길동%'
이라고 해줬더니 검색이 됩니다.
그런데 다시 홍 길동 이라고 할경우엔 검색이 되질않더군요
if 문으로 공백비교를 해줘야하나요...?
우짜란 말인지....
고수님들 방법좀 알려주세요 ㅠ.ㅠ
'===================================================
아래처럼 쓰세요.
SELECT * FROM books WHERE replace(name, ' ', '') LIKE '%홍길동%' or name LIKE '%홍 길동%'