SQL Server在包含文本一部分的列中搜索

时间:2017-07-09 20:02:54

标签: c# sql-server winforms search

所以,我用C#在WindowsForm中制作一个程序,我有一个搜索框,用户可以在其中搜索客户列表。 我想要做的是:当用户点击“搜索”时,从“客户端”表中选择在名称列中包含用户所写文本的所有行。像:

我让Alan和Mark在客户表中注册,并且用户写了' a'在搜索框中,它必须带来艾伦和马克,因为他们有字母' a'以他们的名义。

2 个答案:

答案 0 :(得分:1)

string userInput = searchTextBox.Text; 
string query = "select* from client where name like" + '%' + userInput + '%';
  • 现在您可以使用该查询。

[编辑安全]

cmd.CommandText = "select* from client where name like @Name;";
cmd.Parameters.AddWithValue("@Name", "%" + userInput + "%");

答案 1 :(得分:-1)

一个简单的例子可以解决你的问题:

Select * from yourtable where [name] like '%a%'