C#中的SQL查询不支持希伯来语

时间:2013-02-28 18:46:10

标签: c# sql

使用希伯来语进行SQL查询时遇到问题:

"select ProductName From Products WHERE TypeOfProduct ='מעבד'"

我设置TypeOfProduct,其值为'מעבד',但查询返回null

如果我用数字或英文单词替换希伯来词,一切都很顺利。

如何在SQL查询中使用希伯来语?

1 个答案:

答案 0 :(得分:12)

你应该在字符串前面使用“N”前缀,即在你的where子句中使用N'מעבד'...

    select ProductName From Products WHERE TypeOfProduct = N'מעבד'

您还需要确保列的类型为nvarchar,而不是varchar

如果您无法使用nvarchar和Unicode字符串,则必须将数据库的排序规则从LATIN更改为HEBREW