SQL阿拉伯语搜索

时间:2014-11-23 16:48:47

标签: c# sql asp.net sql-server database

我在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();
}

1 个答案:

答案 0 :(得分:2)

您应该使用N'前缀表示您正在搜索Unicode字符串:

SELECT * 
FROM dbo.tblArticle 
WHERE name LIKE N'%......%'