dedlfix: Welcher Spaltentyp für hexadezimalen Farbwert? (mysql)

Beitrag lesen

Hi!

Mit HEX() geben zwar, wie du schon sagst, alle das gewünschte zurück - aber wenn ich mir die Tabelle bspw. über phpMyAdmin anschaue, dann sehe ich bei den drei erstgenannten nur Zeichensalat, und bei letzterem wenigstens noch einen Zahlenwert, wenn auch Dezimal an der Stelle.

h1 char(3) character set ascii NOT NULL,
  h2 varchar(3) character set ascii NOT NULL,

ASCII ist ja auch keine 1-Byte-Kodierung sondern üblicherweise eine Halb-Byte-Kodierung. Da würde ich keine korrekten Ergebnisse erwarten, auch wenn ich jetzt nicht genau weiß, wie MySQL mit ASCII umgeht. Nicht definierte Zeichen in UTF-8/Unicode umzuwandeln, sollte jedenfalls schwierig sein.

INSERT INTO hextest (h1, h2, h3, h4) VALUES
('I??', 'I??', 'I��', 4822714);[/code]
Dieses INSERT-Statement ist prädestiniert dafür, anschliessend Probleme zu machen.

Dafür kennt mein PMA die Checkbox "Use hexadecimal for binary fields", die bei mir per Default angehakt war.

Lo!