gpt4 book ai didi

sql - 无法在查询中从 TextBox 进行部分匹配

转载 作者:行者123 更新时间:2023-12-04 20:37:35 25 4
gpt4 key购买 nike

我有一个包含像“Tom Hardy”这样的数据的列,我添加了一个新的查询来像这样在这个列中搜索:

SELECT  Number, Name, Business, [Tax File No], Phone
FROM Archive
WHERE (Name = @Name)

当我输入全名(如“Tom Hardy”)时它会起作用,但我想通过搜索“Tom”或“Hardy”来查找结果。

我也试过:

SELECT  Number, Name, Business, [Tax File No], Phone
FROM Archive
WHERE (Name IN (@Name))

都不行。

使用 Visual Studio 2010,并连接到 C# 和 SQL 数据库。

请帮忙,谢谢!

最佳答案

您需要为您的参数添加通配符

WHERE Name LIKE '%' + @Name + '%'

所以

SELECT  Number, Name, Business, [Tax File No], Phone
FROM Ahrcive
WHERE (Name COLLATE UTF8_GENERAL_CI like '%' + @Name + '%')

I don't think you can do this using the 'in' keyword .

关于sql - 无法在查询中从 TextBox 进行部分匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13583880/

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