列中的正则表达式匹配另一列中的字符串

时间:2017-09-06 12:39:26

标签: regex tsql

是否有人知道一种技术,我可以使用在一列中作为字符串存在的正则表达式模式来匹配另一列中的字符串?

示例

Table 1:
RegExCol | ValueColumn1 | ValueColumn2
--------------------------------------
pattern1 |     foo      |    bar
pattern2 |     bar      |    foo

Table 2:
StringValue |
-------------
LongString  |

我想根据与我的LongString匹配的模式从ValueColumn1和ValueColumn2获取值 - 理想情况是在t-sql连接中。 SSIS也是一种可能性。我们正在运行SQL SERVER Enterprise 2016

1 个答案:

答案 0 :(得分:0)

不确定这是否适合您。 LIKE命令是有限的,而不是实际的RegEx

select a.ValueColumn1, a.ValueColumn2
from Table1 a inner join table2 b
  on b.LongString  like a.RegExCol