mysql查询与爆炸

时间:2015-07-24 08:55:05

标签: mysql explode separator

我有一个这种类型的值20 | 10 | 5 | 8 | 19 | (带分隔符)

我需要选择行,其中第一个值(例如爆炸后),小于20。

$arr = explode("|", "goal_times");
$first_goal_time = $arr[0];

但是如何在Mysql查询中执行此操作?

1 个答案:

答案 0 :(得分:1)

通常,在同一列中不应该有多个带分隔符的值。在这种情况下,您可以使用SUBSTRING_INDEX()

SELECT * 
 FROM yourtable 
 WHERE 
  SUBSTRING_INDEX(yourcolumn,'|',1) < 20;