2014-02-25 2 views
0

아래 표에서 'via'속성 값을 추출해야합니다. 나는이 쿼리를 사용하여 route_id를 얻기 위해 노력하고 있어요 : 만 route_id 1, 2 나에 route_id 3과 4를 원하지 않는 얻을 필요가있는 동안은 왼쪽에서 오른쪽으로 구분 기호로 구분 된 속성 값을 추출해야합니다.

SELECT route_id FROM route_details 
WHERE( 
    via LIKE '|%new delhi%|' AND 
    via LIKE '|%london%|' 
) 

을하지만, 출력에 나는 모든 행을 얻고 내 산출.

이 작업을 수행하는 방법을 알려주십시오.


route_id | 경유 |


1 | | 뉴 델리 | 두바이 | 파리 | 런던 | |


2 | 뉴 델리 | 두바이 | 파리 | 런던 | 뉴욕 | |


3 | 런던 | 파리 | 두바이 | 뉴 델리 | |


4 | 뉴욕 | 런던 | 파리 | 두바이 | 뉴 델리 | |


+1

당신이 당신의 데이터를 표시 할 수 있습니다하려고? 어떻게 생겼고 당신이 원하는 걸까요? –

답변

0

|을 잘못된 위치에 두었습니다. 이

SELECT route_id FROM route_details 
    WHERE( 
    via LIKE '%|new delhi|%' AND 
    via LIKE '%|london|%' 
    ) 
    AND route_id in (1 ,2) 
0
SELECT 
    route_id 
FROM 
    route_details 
WHERE 
    (via LIKE '|%new delhi%|' 
     AND via LIKE '|%london%|') 
     AND (route_id = 1 OR route_id = 2); 
관련 문제