gpt4 book ai didi

c# - 如果变量为空,则不要在 SQL WHERE 子句中包含变量

转载 作者:行者123 更新时间:2023-11-30 13:32:22 25 4
gpt4 key购买 nike

我在 SQL 中有一个查询,目前如果用户在文本框中输入的所有值都是空值,当他们单击搜索时,它只会返回整个表。

SELECT Column Names
FROM TableName
WHERE
FirstName LIKE '%' + @FirstName + '%'
OR Surname LIKE '%' + @Surname + '%'
OR City LIKE '%' + @City + '%'
OR County LIKE '%' + @County + '%'

但是,如果在搜索时没有输入任何内容,我想做的是不包括例如 FirstName。因此,如果有人决定在 City 中输入“London”,那么它将只返回那些包含 London 的结果。同样,如果他们输入“John”和“London”,那么我希望所有在伦敦调用 John 的人都能返回。

最佳答案

(FirstName LIKE '%' + @FirstName + '%' OR @FirstName IS NULL )

关于c# - 如果变量为空,则不要在 SQL WHERE 子句中包含变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14263163/

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