ugrás a tartalomhoz

ORDER BY - case sensitive

mahoo · 2010. Feb. 23. (K), 11.58
Hali, a következő problémára kerestem a választ, de eddig nem sok sikerrel. Adottak a következő rekordok, pl. 'azonosító'-k: aaa,aaj,aAa,aaJ

Ezt a négyet szeretném rendezni így: aAa,aaJ,aaa,aaj
Azaz ASCII érték szerint!

Valójában van egy tömböm, melynek tartalma: A-Za-z (2*26=52 féle lehetséges érték egy karakteren, azaz kvázi egy 52-es számrendszer)

És generálok egy 3 karakteres sztringet az előbbi karatkerekből. Majd ezeket szeretném sorba rendezni, úgy hogy a fenti eredményt kapjam.

Amit próbáltam már: binary, latin 1-2, ascii beállítások az 'azonosító'-nál, de még nem jó :(. Esetleges 5let?
 
1

armscii8_bin

Poetro · 2010. Feb. 23. (K), 13.50
  1. CREATE TABLE `asciisort` (  
  2.   `mezo` varchar(10) collate armscii8_bin NOT NULL,  
  3.   PRIMARY KEY  (`mezo`)  
  4. ) ENGINE=InnoDB DEFAULT CHARSET=armscii8 COLLATE=armscii8_bin;  
  5.   
  6. INSERT INTO `asciisort` VALUES ('aAa'),  
  7. ('aaJ'),  
  8. ('aaa'),  
  9. ('aaj');  
  10.   
  11. SELECT * FROM `asciisort` ORDER BY mezo;  
+------+
| mezo |
+------+
| aAa  |
| aaJ  |
| aaa  |
| aaj  |
+------+
4 rows in set (0.00 sec)
2

Tökéletes!!! nagyon köszönöm

mahoo · 2010. Feb. 23. (K), 19.03
Tökéletes!!! nagyon köszönöm a segítségédet!!!