mysql - 在特定字符后拆分一列

标签 mysql sql

我在 mysql 数据库中有一个字段数据。例如

quot_number
====================
UMAC/ARC/161299/801
UMAC/LAK/151542/1051
UMAC/LAK/150958/00050

我期待如下输出:

801
1051
00050

实际上,最后一个“/”之后的最后一个数字或字符必须显示在我的 sql 查询中。有什么方法可以实现吗?

我试图添加这样的东西,但没有得到预期的结果:

LEFT(quotation.quot_number, 16) as quot_number4

right(quot_number,((CHAR_LENGTH(quot_number))-(InStr(quot_number,',')))) as quot_number5

最佳答案

使用函数substring_index

select
    substring_index(quot_number, '/', -1)
from yourtable

关于mysql - 在特定字符后拆分一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41219251/

相关文章:

php - 在 mysql 数据库中插入复选框值

mysql - SQL 使用最大值连接两个表

PHP 从 MySQL 查询结果中获取行 'id'

mysql - 从 MySQL 子集中选择多个条件的有效方法

mysql - group by 减慢查询速度

MySQL 在显示所有联系人组时显示有限数量的联系人

mysql - SQL 子查询获取字段值作为结果的字段名称

mysql - mysql 的 WHERE 子句中可以使用别名吗?

mysql - MySQL 中何时使用单引号、双引号和反引号

python - 需要 Django 外键吗?