안녕하세요~!
mysql 관련 질문드립니다.
select *
from test1
where
(column_0 like 'test%')
and
(column_1 like '가%')
and
(column_1 like '%A' or '%B' or '%C' or '%D');
이런 경우에
가121A, 가B4234abdB, 가77C, 가나다helloD 이런식으로 출력되어야 할텐데,
제대로 출력이 되지 않습니다.
column_0 은 가나다_AB_123
column_1 은 가나12다라
이런식으로 데이터가 구성되어 있습니다.
전체 select 해서 보면 데이터가 다 잘 들어있는데 왜 출력에서 보이지가 않을까요?
column_1 에 대한 조건을 만족하더라도
column_0 에 대한 조건을 만족하지 못하면 출력이 안되지요.
만족하는 경우에도 출력이 되지않는 경우가 보여서 질문드립니다. 의심해 봐야할 건 뭐가 있을까요?
sql을 너무 오랜만에 만져서 알쏭달쏭하기만 합니다.
아! 다시 보니 문법이 틀렸는데요?
- 오류 : (column_1 like '%A' or '%B' or '%C' or '%D')
- 수정 : (column_1 like '%A' or column_1 like '%B' or column_1 like '%C' or column_1 like '%D')
넵 이렇게 수정해서 확인해보니 잘 되는것 같습니다!
더듬더듬 찾아가면서 하려니 쉽지가 않네요..^^;;
답변 감사합니다.