Ankündigung

Einklappen
Keine Ankündigung bisher.

is_numeric SQL Statement

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • is_numeric SQL Statement

    Hallo
    Ich will Eintragungen aus einer Spalte die numerisch sind.
    Hab mir das so vorgestellt:
    PHP-Code:
    $sql "SELECT uppe1 FROM test WHERE is_numric(uppe1)"
    Gibt es ein SQL is_numeric Statement oder wie könte man das machen ?

  • #2
    regexp

    Kommentar


    • #3
      Erste Fund bei google: http://www.tiredrobot.com/2007/12/26/mysql-is_numeric/

      Demnach:

      SELECT * FROM the_table
      WHERE 1
      AND CONVERT(some_field, SIGNED INTEGER) IS NOT NULL

      Kommentar


      • #4
        das funktioniert sicher nicht

        Kommentar


        • #5
          hast recht

          Kommentar


          • #6
            Was macht der WHERE 1 Ausdruck ? Ich möchte ja alle Integer Felder.
            Sucht CONVERT(some_field, SIGNED INTEGER) nach Feldern die als Integer konvertiert sind ?

            EDIT:
            das funktioniert sicher nicht
            Hat jemand ein anderen Vorschlag ? ^^

            Kommentar


            • #7
              @see #2

              Kommentar


              • #8
                ok, also ich hab das nun so probiert:
                PHP-Code:
                ... WHERE uppe1 '\d' 
                aber klappt nicht.

                Kommentar


                • #9
                  rtfm

                  Kommentar


                  • #10
                    Hab das nun so gelöst:
                    PHP-Code:
                    $sql "SELECT * FROM test WHERE uppe1 AND CONVERT(uppe1, SIGNED INTEGER) IS NOT NULL"

                    Kommentar


                    • #11
                      Zitat von hoctar Beitrag anzeigen
                      Hab das nun so gelöst:
                      PHP-Code:
                      $sql "SELECT * FROM test WHERE uppe1 AND CONVERT(uppe1, SIGNED INTEGER) IS NOT NULL"
                      wie gesagt das funktioniert nicht wie gewünscht

                      Kommentar


                      • #12
                        Warum? Ist doch nicht identisch mit #3.

                        Kommentar


                        • #13
                          Weil ein convert aus den Feldern zwar ein integer macht allerdings wird das Feld nicht null sondern 0 und es gibt noch so ein paar zumindest für den unwissenden unerwartete ergebnisse

                          Kommentar


                          • #14
                            Na dann schreib das doch. Auf 0 kann man ja auch prüfen.

                            Kommentar

                            Lädt...
                            X