sql - 为什么在希伯来语字符串中搜索值时没有显示结果?

标签 sql sql-server-2008 select hebrew

这个问题在这里已经有了答案:





SQL Server search in nvarchar & ntext

(3 个回答)


7年前关闭。




这是我的 sql 查询

SELECT [ID] ,[Caption] FROM  [Dictionary] where Caption like 'חי%'

该信息存在于我的表中,但未显示。

当我将希伯来语单词 (חי) 更改为英语单词时,它工作正常。

我有 Microsoft sql 2008 ..(如果重要的话..)
我在这里错过了什么?

最佳答案

使用 N 前缀,以便在您的数据库默认排序规则的代码页下将字符串文字解释为 unicode 而不是 char

尝试这个

SELECT [ID] ,[Caption] FROM  [Dictionary] where Cast(Caption AS Nvarchar(max))like N'חי%'

关于sql - 为什么在希伯来语字符串中搜索值时没有显示结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087174/

相关文章:

sql - Postgres : Select where all rows with the same foreign key are null

sql - Oracle SQL查询查询稍有改动导致结果返回时间差异大

Sql - 使所有项目的长度为 3 位数

SQL 字符串函数

php - SQL SELECT 和 PHP 检索速度 INT vs TINYINT vs VARCHAR vs ENUM?

mysql - 如何在 SELECT 中创建唯一字段(仅获取第一个)

Mysql 存储读取 true 或 false 的 bool 值

SQL 2008 压缩

php - 选择每个日期 Material 的最大 ID

sql - 使用 Microsoft Access SQL 将多个列中的数据合并到单个列中