MySQL (5.1.41-3ubuntu12.10-log) scheint beim String-Vergleich mit > (größer als) und < (kleiner als) vorhersehbare Ergebnisse zu liefern:
select "a" > "a", "a" > "b", "b" > "a", "ab" > "aa", "ab" > "aabbbb";
+-----------+-----------+-----------+-------------+-----------------+
| "a" > "a" | "a" > "b" | "b" > "a" | "ab" > "aa" | "ab" > "aabbbb" |
+-----------+-----------+-----------+-------------+-----------------+
| 0 | 0 | 1 | 1 | 1 |
+-----------+-----------+-----------+-------------+-----------------+
und scheint auch Schlüssel zu verwenden:
explain select productcode from products where productcode < 'no';
+----+-------------+----------+-------+-----------------+------+---------+------+------+--------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+----------+-------+-----------------+------+---------+------+------+--------------------------+
| 1 | SIMPLE | products | range | productcode,ppp | ppp | 34 | NULL | 432 | Using where; Using index |
+----+-------------+----------+-------+-----------------+------+---------+------+------+--------------------------+
Dies scheint nicht dokumentiert zu sein - handelt es sich um eine verlässliche plattformübergreifende Funktion?