SUBSTRING_INDEX 获取第 n 个值

thi*_*edu 3 mysql sql

我有这个代码:

SET @startEndTimeCapacity = "'00:00:00', '08:00:00', 120";
SELECT SUBSTRING_INDEX(@startEndTimeCapacity, ",", 2);
Run Code Online (Sandbox Code Playgroud)

结果是'00:00:00', '08:00:00'

我怎样才能只得到第二个值'08:00:00'

lem*_*mon 5

您可以应用该SUBSTRING_INDEX函数两次:

  • 用于在第 n 个值处分割
  • 用于检索前一个列表中的最后一个值

就是这样:

SUBSTRING_INDEX(SUBSTRING_INDEX(@startEndTimeCapacity, ",", 2), ',', -1);
Run Code Online (Sandbox Code Playgroud)

这适用于任何n. 在这个具体案例中n=2