mysql - 如何从sql中的现有列创建新列
问题描述
我有这个由字符串填充的列,例如:
SX-ABC01-01-2700-W-003
假设这个列名是type_list
,我需要创建一个名为的新列type_list_no
,我需要ABC01-01
在新列中
我应该如何编写查询以在 SQL 的列中获取具有所需字符串的新列?
谢谢你。
解决方案
你可以SUBSTRING_INDEX
在这里使用:
SELECT
col,
SUBSTRING_INDEX(SUBSTRING_INDEX(col, '-', 3), '-', -2) AS output
FROM yourTable;
演示
推荐阅读
- python - 基于列之间的部分字符串匹配连接数据帧
- .htaccess - 如何使用 htaccess 将域后的第一个文件夹更改为子域?
- bioinformatics - Liftover 狗 canFam3 到人类 hg19
- go-cd - 远程 go-agent 未连接到 go-server
- javascript - 提交没有隐藏 HTML 元素数组值的表单
- php - 有没有办法从文件上传下拉列表中的所有文件中更改默认设置?
- swift - 有没有办法以编程方式操作快捷方式标题
- javascript - Hide/show table rows with certain class with checkbox
- php - 在我尝试创建的 MVC PHP 应用程序中不断遇到 403
- c++ - strcmp/char* 转换未按预期工作