我需要加入两个表,但是我想加入的字符串不是明显的匹配。下面是棘手的列(我们叫他们两个“关口”)两个表(请注意,在这些列中多了很多,但我只对其中包含单词“活动”条目感兴趣):在PostgreSQL中加入部分字符串匹配中的两个表
TableA TableB
Campaign eCom Q2 2016 PH_Campaign Q2_042016
Campaign eCom Q3 2016 PH_Campaign Q3 ecomm_072016
Campaign Q1 2017 (AUTH 380) PH_Campaign_Q1 2017_01012017
Campaign Q2 2017 (AUTH 421) PH_Campaign_Q2_042017
Campaign Q3 2017 (AUTH 451) Campaign_Q3_072017
Campaign Q4 2016 PH_Campaign Q4_102016
Campaign: Retail Stores PH_Campaign Retail_092016
我写他们,所以各行上的条目应搭配在一起
我想写这样
SELECT *
FROM TableA A INNER JOIN TableB B
ON A."date" = B."date" AND A.col LIKE B.col
这就是我卡住查询......这是一个情况下正则表达式或能我用LIKE语句来做这件事?每一行都应该包含Campaign,季度和年份这两个字,因此对于第一行我会匹配Contains:“Campaign”,“Q2”和“2016”。然后是包含以下内容的最后一行:“广告系列”,“零售”。
我该怎么做?
我会建议你在电子表格中排队的值,找出哪些比赛,然后加载到一个“匹配”表,以便连接表。 –