首页 > 解决方案 > 如何从sql中的现有列创建新列

问题描述

我有这个由字符串填充的列,例如:

SX-ABC01-01-2700-W-003

假设这个列名是type_list,我需要创建一个名为的新列type_list_no,我需要ABC01-01在新列中

我应该如何编写查询以在 SQL 的列中获取具有所需字符串的新列?

谢谢你。

标签: mysqlsql

解决方案


你可以SUBSTRING_INDEX在这里使用:

SELECT
    col,
    SUBSTRING_INDEX(SUBSTRING_INDEX(col, '-', 3), '-', -2) AS output
FROM yourTable;

下面演示的屏幕截图

演示


推荐阅读