SQL Tabellen mit VARCHAR mit UTF8 (mit Bezug auf multi-byte-Zeichen-Länge)

Wie in Oracle VARCHAR( 60 CHAR ) ich möchte, um anzugeben, ein varchar-Feld mit variabler Länge, je nach den eingefügten Zeichen.

Beispiel:

create table X (text varchar(3))
insert into X (text) VALUES ('äöü')

Sollte möglich sein (mit UTF8 als default charset der Datenbank).

DB2 bekam ich diese Fehlermeldung: DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001
(Charakter der Daten, rechtstrunkierung erfolgt ist; zum Beispiel, eine update-oder insert-Wert ist eine Zeichenfolge, die zu lang für die Spalte ist, oder ein datetime-Wert zugeordnet werden kann eine host-variable, weil es zu klein ist.)

Ich bin auf der Suche nach Lösungen für DB2, MsSql, MySql, Hypersonic.

InformationsquelleAutor | 2010-04-30
Schreibe einen Kommentar