我有这个密码:

SET @startEndTimeCapacity = "'00:00:00', '08:00:00', 120";
SELECT SUBSTRING_INDEX(@startEndTimeCapacity, ",", 2);

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

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

推荐答案

你可以申请两次SUBSTRING_INDEX:

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

以下是方法:

SUBSTRING_INDEX(SUBSTRING_INDEX(@startEndTimeCapacity, ",", 2), ',', -1);

这适用于任何n人.在这个具体 case 中,n=2.

Mysql相关问答推荐

MySQL在带有特定属性值上的对象的数组的杨森对象中搜索

SQL条件 Select 和条件WHERE

SQL计算不同的列并返回所有行

如何在JOIN中获取MySQL中的项目总数

mysql 代码给我的外键格式不正确

生成json数据并根据特定表的匹配条件进行过滤

使用mysql查询获取不关注user1的user3

在 MYSQL 8 中的 JSON 字段上的 SELECT 中返回所有键及其数组项

MySQL CHECK 约束以确保记录不使用自动增量 ID 引用自身?

为生日创建 MySQL 索引

mySql 查询运行速度超慢

如何将内置的时间浏览器过滤器反映到 Grafana 中的 mysql 查询中?

MYSQL:如何根据之前的相关记录获取记录

如何使用 phpmyadmin 复制数据库?

如何为 php 启用 mysqlnd?

如何将 MySQL 5.7 更新到新的 MySQL 8.0?

在mysql中增量更新值

考虑到 NodeJS,MySQL 和 MySQL2 有什么区别

你能推荐一个免费的 Linux 轻量级 MySQL GUI 吗?

int(11) 和 int(11) UNSIGNED 有什么区别?