我使用SQL Server 2008作爲我的數據庫引擎在VS2010,C#ASP.NET web應用程序中。我的項目是波斯語(波斯語),所以我使用nvarchar
和ntext
作爲我的數據類型。SQL Server在nvarchar&ntext中的搜索
我使用以下查詢從我的數據庫中查找行,但沒有任何返回,而我有一個指定關鍵字的行。當然,我的關鍵字是波斯語(unicode)。
這裏怎麼回事?是因爲使用了波斯語?如何搜索包含Unicode字符的nvarchar
和ntext
列?
myCommand = new SqlCommand("select * from tblArticle where name LIKE '%" + txtSearch.Text + "%'", SQLConnection);
'NTEXT'已棄用 - **請勿**將其用於新項目!使用'NVARCHAR(MAX)'代替 - 這使搜索變得更容易! –
另請參見:您應該使用**參數化查詢**而不是將SQL命令連接在一起!這種方法非常容易受到** SQL注入攻擊** - 不要使用它。 –
感謝marc,但是這個搜索是在一個nvarchar字段中完成的,我沒有得到任何結果!雖然我可以很容易地看到數據庫中的確切值,但這裏發生了什麼? –