请参阅以下 MySQL fiddle :
http://sqlfiddle.com/#!9/e84a6a/3/0
我提供了两个示例表格,第一个是颜色列表,第二个是描述列表。
我想将颜色提取到一个新的单独列中,其中颜色同时存在于 tbl_colours 和 tbl_example 的描述中。
我怀疑我需要实现正则表达式和单词边界(即仅提取与“整个单词”匹配的颜色,即被空格、字符串结尾/开头、括号等包围。
我无法理解的是如何将连接和正则表达式与单词边界结合起来。
这在 MySQL 中可能吗?
最佳答案
一旦你解释了 MySQL 中\b 的奇怪符号,这实际上很容易:
SELECT
d.Code, d.Description, c.colour
FROM
tbl_example d
LEFT JOIN
tbl_colours c ON UPPER(d.Description) REGEXP CONCAT('[[:<:]]', colour, '[[:>:]]')
关于mysql - 使用 MySQL 和 Regex 从描述中提取颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52648544/