gpt4 book ai didi

使用关键字的 SQL 搜索查询

转载 作者:行者123 更新时间:2023-12-02 02:31:54 26 4
gpt4 key购买 nike

我目前有一个 SQL 查询,它根据传入的动态关键字数量返回结果。

我将关键字列表转换成一个表并连接到它。

    SELECT * FROM Table1
INNER JOIN
dbo.udf_List2Table(@Keywords, ',') ON (Field1 LIKE '%'+Keyword+'%')

这工作正常,但它会返回包含任何 所提供关键字的所有行。我想要做的是返回包含所提供关键字的所有 的所有行。

我很确定您不能使用 JOIN 来执行此操作。有没有人对我如何做到这一点有任何建议?我试图避免动态 SQL。

谢谢

最佳答案

SELECT  *
FROM Table1
WHERE NOT EXISTS
(
SELECT NULL
FROM dbo.udf_List2Table(@Keywords, ',')
WHERE field1 NOT LIKE '%' + Keyword + '%'
)

如果您在 field1 上创建一个 FULLTEXT 索引并使您的 @Keywords 双引号括起来并且 AND 分隔:

SET @Keywords = '"cabbages" AND "kings"'
SELECT *
FROM table1
WHERE CONTAINS(Field1, @Keywords)

关于使用关键字的 SQL 搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513306/

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