我有一个带有列名的表
在此列中,我有字符串name1 name2 name3
table1.name(name2) LIKE table2.name
我希望在第一个单词之后或第二个单词之后得到这个单词,并将它们与另一个单词的列相匹配。
我怎么能这样做?
答案 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