MySQL - variable Feldlänge bei varchar
-
Hallo!
Ich benutze die MySQL C API. Aus einer Datenbanktabelle hole ich mir ein paar Daten, die Datensätze hole ich mir nacheinander mit mysql_fetch_row() ab. Eins der Felder ist vom MySQL-Datentyp varchar. Nun würde ich gerne die Länge dieses Strings wissen.
Für die ermittlung einer solchen Länge gibt es normalerweise die Funktion mysql_fetch_lengths. Allerdings gibt dies die generelle Länge der Spalte an. Da diese aber vom Typ varchar ist, variiert die Länge auch immer. Und mysql_fetch_lengths gibt in dem Fall die maximale Länge zurück.
Was soll ich tun? Ist die einzige Möglichkeit, dass man nach dem ersten 0-Char schaut? Wie sieht es mit binären Daten aus, die durchaus eine 0 enthalten können, aber dort nicht enden?Danke!
-
Du kannst Dir die länger durch LENGHT zurückgeben lassen.
SELECT LENGHT(spalten) FROM