我在ASP.Net C#中有一个带有SQL Server数据库的搜索程序。
下拉列表和文本框以在数据库中搜索,但它找不到阿拉伯字母。
有人有解决方案吗?
这是我的SQL语句代码
void GetContact(string column, string keyword)
{
con.Open();
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandType = CommandType.Text;
com.CommandText = "SELECT * FROM Contact WHERE " + column +" LIKE '%" + keyword + "%'";
SqlDataReader data = com.ExecuteReader();
gvContact.DataSource = data;
gvContact.DataBind();
con.Close();
}
答案 0 :(得分:2)
您应该使用N'前缀表示您正在搜索Unicode字符串:
SELECT *
FROM dbo.tblArticle
WHERE name LIKE N'%......%'