【发布时间】:2017-05-31 20:02:07
【问题描述】:
好的,所以我有一列有这样设置的字符串...
string/1984-Michael-Jackson-133298
string/1984-Steve-Van-Bure-392289
我正在尝试从该字符串中提取名称。如图所示,问题是有 3 个部分的名称,例如“Steve Van Bure”。我知道如何使用 SUBSTRING_INDEX 来获取中间两个词,但我不确定如何确保包含 3。所以我认为最好的选择是去掉第一个和最后一个选项,不管是什么中间是名字。
有关如何使用 Mysql 函数执行此操作的任何线索?谢谢
【问题讨论】:
-
这可能会有所帮助:stackoverflow.com/questions/986826/…
-
删除第一个破折号之前的所有内容以及最后一个破折号之后的所有内容。无论有多少破折号,还剩下什么? (假设第一组和最后一组不能有多个破折号)
-
这就是问题所在。如何删除第一个破折号之前的所有内容以及最后一个破折号之后的所有内容?
-
看看
SUBSTRING_INDEX()函数。 -
我看过了。