2017-05-07 4 views
-2

mysql 테이블에 셀 값이 있습니다. 85,77,25 데이터 유형은 VARCHAR입니다. 85 가지를 모두 선택하도록 타겟팅하고 있지만 85 값이 185 또는 85를 포함하는 185 이상으로 증가하고 where 절에서 LIKE 연산자를 사용하고 있다고 생각합니다. 어떻게하면 85가 아니라 185, 285 등의 모든 셀 값을 올바르게 선택할 수 있습니까? 나는 운영자 시작 LIKE 결합하기 위해 노력하고있어,MySQL : 동일한 값을 선택하는 방법

예 나는 4 개 행을 가지고 있고 값이 나는 결과가 3 일부터해야한다, 그래서 만 가진 '85'를 얻을 필요가

1. 20,85,77 
2. 85,60,120 
3. 10,4,85 
4. 50,61,285 

입니다 결말 및 포함.

SELECT * from icweb.tbl_message 
where 
(to_id LIKE '%85' and to_id LIKE '85%' and to_id LIKE '%85%') 
+0

무슨 잘못과'icweb.tbl_message to_id LIKE '85 % ''SELECT * FROM 사용할 수 있습니까? –

+0

@AgamBanga 셀 값이 20,85에서 시작하면 처음에는 20이되지 않습니다. 85 –

+0

오! 요구 사항이 있습니다. –

답변

0

이이

SELECT * from icweb.tbl_message 
where 
(to_id LIKE '%,85' OR to_id LIKE '85,%' OR to_id LIKE '%,85,%' OR to_id = '85') 
+0

좋아요 ..... ..... –

+0

@HiFlyerOjt 기꺼이 도와 드릴 수 있습니다. –

관련 문제