decimal-Abfrage

Dieses Thema im Forum "SQL und Datenbanken" wurde erstellt von zst, 10.11.2009.

  1. zst

    zst Foren As

    Dabei seit:
    06.09.2006
    Beiträge:
    95
    Zustimmungen:
    0
    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
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 bytepool, 10.11.2009
    Zuletzt bearbeitet: 10.11.2009
    bytepool

    bytepool Code Monkey

    Dabei seit:
    12.07.2003
    Beiträge:
    791
    Zustimmungen:
    0
    Ort:
    /home/sweden/göteborg
    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
     
  4. #3 slackfan, 10.11.2009
    Zuletzt bearbeitet: 10.11.2009
    slackfan

    slackfan König

    Dabei seit:
    18.04.2006
    Beiträge:
    809
    Zustimmungen:
    0
    Ort:
    Bonn
    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 ;)
     
  5. zst

    zst Foren As

    Dabei seit:
    06.09.2006
    Beiträge:
    95
    Zustimmungen:
    0
    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
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

decimal-Abfrage