SQLCE:土耳其整理错误的套管 - 我对我

时间:2011-11-14 19:22:59

标签: sql tsql sql-server-ce sql-server-ce-4

我知道“i”和“I”与土耳其语版SQL Server中的字段名不同。即; userId vs userid。您可以通过在字段名中使用正确的“i”或“I”来轻松解决该问题(如果字段名有i或I,则字段名应区分大小写。)

我遇到了类似的问题,但这次的字段名称不是主题。相反,如果数据包含“i”,“ı”,“I”或“İ”,则SQL Compact 4.0无法正确使用土耳其语中的这些字母,并将“i”作为英文字母并将其大写为“I”而不是“İ” 。所以“İzmir”和“İZMİR”成为不同的城市名称。这是一个样本;一个简单的自动完成目的查询。

  

     

倚天
  倚天

SELECT TOP(10) FirstName FROM tblNames WHERE FirstName LIKE 'Meti%'

我希望这两行,但我只得到第一行。

SQL Compact Edition v4.0在查询中不支持COLLATION。相反,您必须使用已定义的排序规则创建数据库,或者在压缩过程中更改其排序规则。

我的数据库整理是土耳其语 - 系统默认 - 它的LCID是1055。

也许其他人称之为功能。我称之为bug。你觉得怎么样?

关于“土耳其语I”的链接

http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html

搜索土耳其语,有一个修复,其中一个在代码中使用正则表达式。我不能在非索引字段的SQL查询中使用正则表达式,可以吗?我呢?我不这么认为。

0 个答案:

没有答案