Ali*_*Net 5 unicode search sql-server-2008-r2
我在VS2010,C#ASP.NET Web应用程序中使用SQL Server 2008作为我的数据库引擎.我的项目是波斯语(波斯语)所以我用过nvarchar和ntext作为我的数据类型.
我使用以下查询从我的数据库中查找行但没有返回任何内容,而我有一个指定关键字的行.当然我的关键字是波斯语(unicode).
这里出了什么问题?是因为使用波斯语吗?如何搜索包含unicode字符的列nvarchar和ntext列?
myCommand = new SqlCommand("select * from tblArticle where name LIKE '%" + txtSearch.Text + "%'", SQLConnection);
Run Code Online (Sandbox Code Playgroud)
mar*_*c_s 14
您应该使用N'前缀来指示您正在搜索Unicode字符串:
SELECT * FROM dbo.tblArticle WHERE name LIKE N'%......%'
Run Code Online (Sandbox Code Playgroud)
否则,您将搜索字符串转换回非Unicode,然后搜索....
| 归档时间: |
|
| 查看次数: |
19103 次 |
| 最近记录: |