我有一个这种类型的值20 | 10 | 5 | 8 | 19 | (带分隔符)
我需要选择行,其中第一个值(例如爆炸后),小于20。
$arr = explode("|", "goal_times");
$first_goal_time = $arr[0];
但是如何在Mysql查询中执行此操作?
答案 0 :(得分:1)
通常,在同一列中不应该有多个带分隔符的值。在这种情况下,您可以使用SUBSTRING_INDEX()
SELECT *
FROM yourtable
WHERE
SUBSTRING_INDEX(yourcolumn,'|',1) < 20;