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

时间:2014-03-11 20:23:14

标签: mysql regex

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

table1.name(name2) LIKE table2.name

我希望在第一个单词之后或第二个单词之后得到这个单词,并将它们与另一个单词的列相匹配。
我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

很抱歉,如果我不清楚,但是 -

name1 name2 name3

^\w+\h+(\w+)(?:\h+(\w+))?

捕获组1匹配/包含name2
捕获组2可选地匹配/包含name3


或者,如果你想要name2或name3的最后一个

^\w+\h+(?:\w+\h+)?(\w+)

捕获组1匹配/包含name2
或者,
捕获组1匹配/包含name2 name3

答案 1 :(得分:0)

我已经解决了这个问题。 最后一个单词的示例:

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