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

Shm*_*hen 5 c# sql

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

"select ProductName From Products WHERE TypeOfProduct ='????'"
Run Code Online (Sandbox Code Playgroud)

我已TypeOfProduct设置,它的值为'מעבד',但查询返回null.

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

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

Mor*_*lus 12

你应该在字符串之前使用"N"前缀,即在你的where子句中使用N'מעבד'来使用Unicode ...

    select ProductName From Products WHERE TypeOfProduct = N'????'
Run Code Online (Sandbox Code Playgroud)

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

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