데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요
예를들어
select id from table where replace(name,' ','')='검색'
형태의 구문일때 왼쪽 조건을 저렇게 변형하는 방법말고
좋은 방법이 있을까요? 저렇게 왼쪽에 변형을 가하는건 좋지 않은걸로 알고 있는데
검색값을 변경해서 검색할 방법도 없고 어떤식으로 해야 할지 모르겠습니다.
컬럼에 저장된값의 공백을 제거해서 비교를 해야 하는데
저리 하니 검색 속도가 안나오는데 어떻게 하면 좋을까요?.
Comment 2
-
카루카루
2021.12.23 10:43
감사합니다!!. 비교용 컬럼을 생성하는 방법이 있군요
우변에 조건을 걸기 힘든 구조네요. 이러한 공백제거 where 필터가 해당 컬럼에 주기적으로 필요하다면, 추가컬럼을 만들고, 입력을 받을때 공백제거 값을 추가된 컬럼에 넣는건 어떨까요? 기존 테이블은 컬럼을 추가하고, default 값은 replace(기존컬럼, ' ', '') 으로 넣으면 될 듯 합니다.