안녕하세요
예를들어
select id from table where replace(name,' ','')='검색'
형태의 구문일때 왼쪽 조건을 저렇게 변형하는 방법말고
좋은 방법이 있을까요? 저렇게 왼쪽에 변형을 가하는건 좋지 않은걸로 알고 있는데
검색값을 변경해서 검색할 방법도 없고 어떤식으로 해야 할지 모르겠습니다.
컬럼에 저장된값의 공백을 제거해서 비교를 해야 하는데
저리 하니 검색 속도가 안나오는데 어떻게 하면 좋을까요?.
우변에 조건을 걸기 힘든 구조네요. 이러한 공백제거 where 필터가 해당 컬럼에 주기적으로 필요하다면, 추가컬럼을 만들고, 입력을 받을때 공백제거 값을 추가된 컬럼에 넣는건 어떨까요? 기존 테이블은 컬럼을 추가하고, default 값은 replace(기존컬럼, ' ', '') 으로 넣으면 될 듯 합니다.