0

「i」と「I」は、トルコ語版のSQLServerのフィールド名と同じではないことを知っています。すなわち; userIdとuserid。フィールド名に適切な「i」または「I」を使用することで、この問題を簡単に修正できます(フィールド名にiまたはIがある場合は、大文字と小文字を区別する必要があります)。

同様の問題がありますが、今回はフィールド名は対象ではありません。代わりに、データに「i」、「ı」、「I」、または「İ」が含まれている場合、SQL Compact 4.0はこれらの文字をトルコ語で正しくUCaseできず、「i」を英語の文字とし、「İ」ではなく「I」として大文字にします。 。したがって、「イズミル」と「イズミル」は異なる都市名になります。これがサンプルです。オートコンプリートを目的とした単純なクエリ。

ファーストネーム

MetinMETİ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クエリで正規表現を使用することはできませんか?私はしますか?私はそうは思わない。

4

0 に答える 0