【发布时间】:2015-10-14 20:52:52
【问题描述】:
我有一张表,其值为 20|10|5|8|19| (带分隔符)
我需要选择第一个值(例如爆炸后)小于 20 的行。
$arr = explode("|", "goal_times");
$first_goal_time = $arr[0];
但是如何在 Mysql 查询中做到这一点呢?
【问题讨论】:
-
我需要有符合这个条件的行数。
我有一张表,其值为 20|10|5|8|19| (带分隔符)
我需要选择第一个值(例如爆炸后)小于 20 的行。
$arr = explode("|", "goal_times");
$first_goal_time = $arr[0];
但是如何在 Mysql 查询中做到这一点呢?
【问题讨论】:
一般来说,您不应该在同一列中有多个带有分隔符的值。在这种情况下,您可以使用SUBSTRING_INDEX()
SELECT *
FROM yourtable
WHERE
SUBSTRING_INDEX(yourcolumn,'|',1) < 20;
【讨论】:
SUBSTRING_INDEX(yourcolumn,'|',1)+0