【发布时间】:2012-03-15 20:17:29
【问题描述】:
我在 sql server 上有一个简单的 LIKE 查询,当前导字符与第一个字符相同时不返回任何结果...
数据库故事包含字段“姓氏”和值“Aalesund”的行
select *
from table
where LastName like 'A%' -- returns no results
如果我将“姓氏”字段更改为包含“Alesund”,则完全相同的查询将返回正确的行。
有什么想法吗?
斯蒂格
【问题讨论】:
-
你确定'Alesund'中没有前导空格吗?
-
鉴于你来自奥斯陆,我会怀疑一个有趣的 A,比如 À、Á、Â、Ä 或 Å
-
难道没有像Åen.wikipedia.org/wiki/%C3%85这样的怪异角色吗?
-
所以它包含带有双 A 的
Aalesund但匹配Alesund?您的数据库的默认排序规则以及列的排序规则和数据类型是什么?
标签: sql sql-server