我有一个包含像“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 + '%')
关于sql - 无法在查询中从 TextBox 进行部分匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13583880/