Alternative Turkish collation 1254TRKALT

For some application developers, the Turkish letter I problem can cause significant problems. The correct solution is to ensure that all object references are in the proper case or that the proper form of the letter I is used. However, it may be more expedient to violate the Turkish rules in favor of the ANSI rules.

SAP Sybase IQ provides the collation 1254TRKALT, which is identical to 1254TRK, except that it makes I-dot and I-no-dot equivalent characters.

It is important to understand the consequences of this change. In a 1254TRKALT database, the following strings are equal:



     The word Fig written with lowercase I-dot and I-no-dot.

This is not correct for a Turkish user, but may be acceptable for other users.

The second issue appears when using ORDER BY. Consider the following strings:



     Strings in the order I-dot a, I-no-dot a, I-no-dot s, and I-dot s.

In a 1254TRK database, an ORDER BY of the strings would produce the following:



     Strings sorted in the order I-no-dot a, I-no-dot s, I-dot a, I-dot s.

because I-no-dot is less than I-dot. In a 1254TRKALT database, the order would be:



     The strings sorted in the order: I-dot a, I-no-dot a, I-no-dot s, I-dot s.

because I-no-dot is equal to I-dot.