我知道“i”和“I”与土耳其语版本的 SQL Server 中的字段名不同。IE; 用户 ID 与用户 ID。您可以通过在字段名中使用正确的“i”或“I”轻松解决该问题(如果字段名包含 i 或 I,则应区分大小写)。
我有一个类似的问题,但这次字段名不是主题。相反,如果数据包含“i”、“ı”、“I”或“İ”,SQL Compact 4.0 无法正确地用土耳其语对这些字母进行 UCase,并将“i”作为英文字母并大写为“I”而不是“İ” . 因此“İzmir”和“İZMİR”成为不同的城市名称。这是一个示例;用于自动完成目的的简单查询。
名
梅廷
METİN
SELECT TOP(10) FirstName FROM tblNames WHERE FirstName LIKE 'Meti%'
我期望这两行,但我只得到第一行的结果。
SQL Compact Edition v4.0 不支持查询中的 COLLATION。相反,您必须使用定义的排序规则创建数据库,或者在压缩过程中更改它的排序规则。
我的数据库排序规则是土耳其语-系统默认值-它的 LCID 是 1055。
也许其他人将此称为功能。我称之为错误。你怎么看?
关于“土耳其我”的链接
http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html
搜索土耳其语 I,有一个在代码中使用正则表达式的修复程序。我不能在非索引字段的 SQL 查询中使用正则表达式,可以吗?我吗?我不这么认为。