【问题标题】:mysql query with explode带有爆炸的mysql查询
【发布时间】:2015-10-14 20:52:52
【问题描述】:

我有一张表,其值为 20|10|5|8|19| (带分隔符)

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

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

但是如何在 Mysql 查询中做到这一点呢?

【问题讨论】:

  • 我需要有符合这个条件的行数。

标签: mysql explode separator


【解决方案1】:

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

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

【讨论】:

  • 添加字符串到整数的静默转换为SUBSTRING_INDEX(yourcolumn,'|',1)+0
  • 在同一列中有多个值不是个好主意吗?我需要为每场比赛保存进球分钟、作者和时间。
猜你喜欢
  • 2016-03-05
  • 2016-02-19
  • 2012-07-17
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 2021-12-04
  • 2018-11-25
  • 2011-03-23
相关资源
最近更新 更多