MySQL:从列中的字符串中选择单词

MySQL:从列中的字符串中选择单词,mysql,regex,Mysql,Regex,我有一个带有列名的表。 在此列中,我有字符串name1 name2 name3 表1.name与表2.name类似 我想在第一个单词后或第二个单词后获取单词,并将它们与另一个表的列进行匹配。 我该怎么做呢?对不起,如果我听不清楚,但是- 名称1名称2名称3 捕获组1匹配/包含名称2 捕获组2可选择匹配/包含名称3 或者,如果您想要名称2或名称3中的最后一个 ^\w+\h+(?:\w+\h+)?(\w+) 捕获组1匹配/包含名称2 或 捕获组1匹配/包含名称2名称3我已解决该问题。 最后一个词的

我有一个带有列名的表。 在此列中,我有字符串name1 name2 name3

表1.name与表2.name类似


我想在第一个单词后或第二个单词后获取单词,并将它们与另一个表的列进行匹配。
我该怎么做呢?

对不起,如果我听不清楚,但是-

名称1名称2名称3

捕获组1匹配/包含名称2 捕获组2可选择匹配/包含名称3

或者,如果您想要名称2或名称3中的最后一个

^\w+\h+(?:\w+\h+)?(\w+)
捕获组1匹配/包含名称2 或 捕获组1匹配/包含名称2名称3

我已解决该问题。 最后一个词的例子:

SELECT SUBSTRING_INDEX(modell, ' ', -1) FROM ModellBeach

第一个单词后或第二个单词后的单词。。。只是那两辆坦克中随机的一辆。我得到一个错误:从ModellBeach中选择*,其中modell REGEXP'\w+\h+?:\w+\h+?\w+';1139-从regexp中获取错误“重复运算符操作数无效”
SELECT SUBSTRING_INDEX(modell, ' ', -1) FROM ModellBeach