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
CREATE TABLE `asciisort` (
  `mezo` varchar(10) collate armscii8_bin NOT NULL,
  PRIMARY KEY  (`mezo`)
) ENGINE=InnoDB DEFAULT CHARSET=armscii8 COLLATE=armscii8_bin;

INSERT INTO `asciisort` VALUES ('aAa'),
('aaJ'),
('aaa'),
('aaj');

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!!!