【问题标题】:why no results are displayed when searching a value in Hebrew string? [duplicate]为什么在希伯来语字符串中搜索值时不显示结果? [复制]
【发布时间】:2014-01-13 08:57:59
【问题描述】:

这是我的 sql 查询

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

信息存在于我的表格中,但不显示。

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

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

【问题讨论】:

标签: sql sql-server-2008 select hebrew


【解决方案1】:

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

试试这个

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

【讨论】:

  • 效果很好,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 2018-09-08
  • 1970-01-01
  • 2013-12-30
相关资源
最近更新 更多