MariaDB: Datenbank ist UTF8, VIEW als ANSI?

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

MariaDB: Datenbank ist UTF8, VIEW als ANSI?

Beitrag von MmVisual »

Hallo,

Ich habe das Problem dass die Datenbank UTF8 ist, das Programm bei dem man die Daten eingibt kann das auch korrekt machen.

Doch andere Programme kommen mit den Zeichen wie z.B. µ nicht klar. Diese andere Programme nutze die Daten der Datenbank über eine VIEW.

Meine Idee war jetzt, dass ich eine VIEW erzeuge und die VIEW macht ein SELECT auf die Daten und konvertiert diese automatisch in den Typ ascii_general_ci. Damit wäre was Problem gelöst und aus dem µ würde automatisch ein u werden (und auch die ganzen anderen Zeichen würden ersetzt werden.

Ich habe leider dazu nichts gefunden, man kann scheinbar nur die Struktur der Tabelle ändern, jedoch nicht während einer SELECT anfrage.

Oder gibt es doch noch einen Trick?

Der versuch:

Code: Alles auswählen

SELECT Bezeichnung  AS B1
FROM bauteil
COLLATE ascii_general_ci
Die Fehlermeldung:
COLLATION 'ascii_general_ci' is not valid for CHARACTER SET 'utf8'

Vielen Dank für die Hilfe.
VG Markus
EleLa - Elektronik Lagerverwaltung - www.elela.de

Antworten