Andi: Frage zu SQL

Hallo Forum,

ich suche gerade das MySQL-Manual ab, ob es einen Befehl gibt, der mir eine 0 oder 1 zurück gibt, je nachdem ob eine bestimmte Zahl Nachkommastellen hat oder nicht.

bsp:

1,2 : 0
1   : 1
2,22: 0

Gibt es so eine? Ich find sie nämlich nicht... ach ja, umwege über andere Funktionen sind mir bekannt, nur möchte ich sql den ganzen spaß nicht mehrere male ausrechnen lassen, da es eine ziemlich große abfrage ist...

danke schon mal! :-)

Andi

  1. Hallo Andi

    ich suche gerade das MySQL-Manual ab, ob es einen Befehl gibt, der mir eine 0 oder 1 zurück gibt, je nachdem ob eine bestimmte Zahl Nachkommastellen hat oder nicht.

    Die Ablaufsteuerungsfunktionen enthalten auch eine if-Anweisung. Diese sollte Dir weiterhelfen.

    Freundliche Grüße

    Vinzenz

  2. Hallo Andi,

    ich suche gerade das MySQL-Manual ab, ob es einen Befehl gibt, der mir eine 0 oder 1 zurück gibt, je nachdem ob eine bestimmte Zahl Nachkommastellen hat oder nicht.
    Gibt es so eine? Ich find sie nämlich nicht... ach ja, umwege über andere Funktionen sind mir bekannt, nur möchte ich sql den ganzen spaß nicht mehrere male ausrechnen lassen, da es eine ziemlich große abfrage ist...

    eine funktion für diese problem gibt es nicht. du kannst aber mit der funktion "case" eine fallunterscheidung durchführen. für die unterscheidung ob ein wert nachkommastellen hat oder nicht könntest du folgende funktion verwendent: abs()

    Grüsse
    Siramon,
         vor kurzem anzutreffen bei little-idot.de

  3. yo,

    Gibt es so eine? Ich find sie nämlich nicht...

    ja, mit der if funktion und ein paar weiteren funktionen.

    http://dev.mysql.com/doc/mysql/en/control-flow-functions.html
    http://dev.mysql.com/doc/mysql/en/string-functions.html

    Ilja