gpt4 book ai didi

mysql 使用第二个表中的搜索词搜索文本

转载 作者:行者123 更新时间:2023-11-30 01:10:14 25 4
gpt4 key购买 nike

我在 mysql 中有两个表。

一个名为 importcity 的表有 6 列文本。

这些列是:agtrmksagtrmks_2agtrmks_3pubrmrkspubrmrks_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)'`  

但我希望从过滤器表中的术语动态创建正则表达式部分。

最佳答案

我不完全确定您在寻找什么。我猜您想在六个字段中的任何一个字段中搜索一堆搜索词。您可以使用 IN,而不是使用 LIKE。它看起来像下面这样:

SELECT I.* 
FROM importcity_houston AS I
WHERE I.agtrmk IN ('FirstSearch', 'SecondSearch', 'ThirdSearch') OR
I.agtrmks_2 IN ('FirstSearch', 'SecondSearch', 'ThirdSearch') OR
I.agtrmks_3 IN ('FirstSearch', 'SecondSearch', 'ThirdSearch') OR
I.pubrmrks IN ('FirstSearch', 'SecondSearch', 'ThirdSearch') OR
I.pubrmrks_2 IN ('FirstSearch', 'SecondSearch', 'ThirdSearch') OR
I.pubrmrks_3 IN ('FirstSearch', 'SecondSearch', 'ThirdSearch')

关于mysql 使用第二个表中的搜索词搜索文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19508190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com