我在mysql中有两个表。
一个名为 importcity 的表有 6 列文本。
列是:agtrmks
, agtrmks_2
, agtrmks_3
, pubrmrks
, pubrmrks_2
, pubrmrks_3
第二个表,称为过滤器,有搜索词。我想删除 importcity 中与任何搜索词匹配的任何行。我在相关查询的路径上,但我无法弄清楚。我也尝试连接列,但我被卡在 where 和 like 子句上。
如果我要手动执行此操作,则此 SQL 语句可以正常工作
`DELETE FROM `importcity_houston` where lower(concat(`agtrmks`,`agtrmks_2`,`agtrmks_3`,`pubrmrks`,`pubrmrks_2`,`pubrmrks_3`)) REGEXP '(auction.com|bank of america|fannie|fha|freddie|homepath|homesteps|hubzu|hud|short sale)'`
但我希望从过滤表中的术语动态创建正则表达式部分。