Rolf B: mysql, Select Abfrage varchar als Integer behandeln

Beitrag lesen

Hallo Anna,

Vielleicht erklärst Du mal dein Problem und nicht die Probleme, die Du beim Versuch hast, es selbst zu lösen.

02!122

Das ist keine Zahl, das ist eine Zeichenkette.

Eine Zeichenkette kannst Du mit der SUBSTR Funktion zerlegen.

SUBSTR(x, 1, 3) liefert die ersten 3 Stellen
SUBSTR(x, -3, 3) liefert die letzten 3 Stellen

Wenn Du von einer Zahl - nicht von einem String, der Ziffern enthält - die letzten 3 Stellen haben willst, kannst Du eine Modulo-Rechnung durchführen (Rest einer Division). Dafür gibt es den % Operator. Wenn Du die letzten 3 Stellen entfernen willst, kannst Du eine Integer-Division durchführen, dafür gibt's den DIV Operator.

12345 % 1000 liefert den Rest der Division durch 1000, also 345.
12345 DIV 1000 liefert das Ergebnis der Division durch 1000, also 12.
12345678 % 1000 liefert den Rest der Division durch 1000, also 678.
12345678 DIV 1000 liefert das Ergebnis der Division durch 1000, also 12345.

Rolf

--
sumpsi - posui - obstruxi