decimal-Abfrage

Z

zst

Foren As
Hallo,

ich habe eine Spalte mit solchen decimal-Werten:

11.0
15.0
15.1
22.0
22.5
47.1

Wie kann ich per mysql-Abfrage die Werte finden, die nicht auf .0 enden?
Hat jemand eine Idee für mich?

Danke + Gruß
zst
 
Hi,

ich glaube dass LIKE auch mit Zahlen funktioniert, d.h. du koenntest etwas in Richtung
Code:
select * from FOO where Zahl not like '%.0';
versuchen.

Dezimal schreibt sich im deutschen uebrigens mit z. ;)

Edit:
Kleine Korrektur des select statements, fehlte noch ein Prozentzeichen.

mfg,
bytepool
 
Zuletzt bearbeitet:
Geht das auch mit Fixed-Point Datenfeldern? Was sind das für Datenfelder? Char, Text, Fixed-Point, Floating-Point? Und welche MySQL-Version?

Mit Regexp: SELECT chuck FROM norris WHERE chuck NOT REGEXP '\\.0$';
Mit dem wahrscheinlich sinnvolleren Fixed-Point sollte auch gehen: SELECT chuck FROM norris WHERE NOT TRUNCATE(chuck, 0) = chuck;

Ungetestet. Ist schon länger her ;)
 
Zuletzt bearbeitet:
Hallo bytepool und slackfan,

beide Lösungen funktionieren ganz super!!!
Die Lösung von bytepool ist bei mir doppelt so schnell, was aber keine Bedeutung hat.

Ganz herzlichen Dank für die schnelle Hilfe!!!

Gruß zst
 

Ähnliche Themen

Sprung in if-Schleife

postfix smtpd_recipient_limit

systemd service mit Bash Script und Subshell in einer tmux Umgebung

Warum funktioniert mein BASH - Dialog nicht ?

Datenträgerfrage: Automatische Datensicherung beim Laptop

Zurück
Oben