안녕하세요
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 '%홍 길동%'


'sql' 카테고리의 다른 글

SQL 특정 단어가 포함된 프로시저 검색  (0) 2016.11.04

WRITTEN BY
carbo

,

SELECT ROUTINE_NAME 
        FROM INFORMATION_SCHEMA.ROUTINES
    WHERE ROUTINE_DEFINITION LIKE '%Search_Text%'
        AND ROUTINE_TYPE='PROCEDURE'
        order by ROUTINE_NAME

'sql' 카테고리의 다른 글

문자열 사이에 공백이 있는 데이터의 검색  (0) 2017.03.07

WRITTEN BY
carbo

,