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



我有一个问题,当我做一个SQL查询与希伯来语:

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

我有TypeOfProduct集,这是有值' ',但查询返回null

如果我用数字或英语单词替换希伯来单词,一切正常。

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

您应该使用Unicode,在字符串之前使用"N"前缀,即在where子句中使用N' '…

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

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

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

最新更新