如何在MySQL中将一列拆分为2列用于hive表?[副本]

ckx4rj1h  于 2023-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(130)

此问题已在此处有答案

Last index of a given substring in MySQL(6个答案)
昨天关门了。
我想将名称列拆分为2列,其中名称中有许多hiphen(-),但我想在hive db中从MySQL中的最后一个hiphen(-)拆分。
例如,检查下表
| 姓名|年龄|性别|
| - -----|- -----|- -----|
| a-b-c-d_b|二十三|M型|
| d-e-f-g_e|四十四|F型|
我希望输出像拆分名称列一样,只使用last(-)
所以输出表应该如下所示
| 姓名|新名称|年龄|性别|
| - -----|- -----|- -----|- -----|
| a-b-c-d_b| d_B|二十三|M型|
| d-e-f-g_e| g_e|四十四|F型|

3pmvbmvn

3pmvbmvn1#

请在MySql中尝试

SELECT name, SUBSTRING_INDEX(name, '-', -1) AS new_name, age, gender FROM your_table;

相关问题