我正在尝试生成一个查询,我想在其中选择匹配多个值的列(文本)。
例如:我有两列,id 和 description。假设我的第一行包含带有值的描述列
谷歌是一个网站和一个很棒的搜索引擎
,第二行带有描述列值
亚马逊网站是一个很棒的电子商务商店
我创建了一个查询
Select * from table_name where description REGEXP 'Website \| 搜索'
它返回两个行,即谷歌和亚马逊,但我只想返回谷歌,因为我想要那些同时包含网站和搜索字词的行,要匹配的字数也不是固定的,基本上是我正在创建的查询用于搜索下拉菜单,
所有通过的单词都应该出现在列中,出现在列中的单词的顺序并不重要。如果除了使用 regex 之外还有其他更好的选择,请指出。
编辑:传递的字数是动态的且未知的,用户可以传递额外的字以匹配列。我将在存储过程中使用查询