需要从左到右提取属性值,这些属性值由分隔符分隔

时间:2014-02-25 11:15:26

标签: mysql

从下表中,我需要提取'via'属性值。我正在尝试使用此查询获取route_id

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

但是在输出中我得到了所有行,而我只需要获得route_id 1和2.我不想在输出中使用route_id 3和4。

请告诉我如何实现这一目标。

________________________________________________________________
route_id | via                                                 |
______________________________________________________________
1        |     |newdelhi|dubey|paris|london|                   |
______________________________________________________________
2        |     |new delhi|dubey|paris|london|new york|        |
_______________________________________________________ _____
3        |     |london|paris|dubey|new delhi|                |
_____________________________________________________________
4        |     |new york|london|paris|dubey|new delhi|       |
______________________________________________________________ 

1 个答案:

答案 0 :(得分:0)

您似乎需要new delhi才能london

尝试此操作(从查询中删除所有不必要的字符后):

SELECT route_id
FROM route_details
WHERE via LIKE '%new delhi%london%'