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

table1.name(name2) LIKE table2.name

我想在第一个单词之后或第二个单词之后获取单词,并将其与另一个表的列匹配。
我怎样才能做到这一点?

最佳答案

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

name1 name2 name3

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


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



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

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


捕获组1匹配/包含name2
要么,
捕获组1匹配/包含name2 name3

关于mysql - MySQL:从列中的字符串中选择单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22335833/

10-16 23:16