Announcement

Collapse
No announcement yet.

Kein Ergebnis bei Abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Kein Ergebnis bei Abfrage

    Hallo,

    ich versuche über eine SQL-Abfrage eine Wert aus der Tabelle zu ziehen.
    Dies mache ich mittels:

    Code:
    SELECT * FROM `tbl_ort` WHERE ort = 'Aach'
    Das Ergebnis ist dabei Null obwohl der Ort Aach in der Tabelle Ort vorhanden ist.

    wenn ich die Abfrage ändere:

    Code:
    SELECT * FROM `tbl_ort` WHERE ort like 'Aach%'
    zeigt er mir den Ort Aach an und zusätzlich den Ort Aachen.

    Woran kann das liegen das meine = Abfrage nicht funktioniert?


    Danke

    Mitch

  • #2
    Originally posted by mitch26 View Post
    Hallo,

    ich versuche über eine SQL-Abfrage eine Wert aus der Tabelle zu ziehen.
    Dies mache ich mittels:

    Code:
    SELECT * FROM `tbl_ort` WHERE ort = 'Aach'
    Das Ergebnis ist dabei Null obwohl der Ort Aach in der Tabelle Ort vorhanden ist.

    wenn ich die Abfrage ändere:

    Code:
    SELECT * FROM `tbl_ort` WHERE ort like 'Aach%'
    zeigt er mir den Ort Aach an und zusätzlich den Ort Aachen.

    Woran kann das liegen das meine = Abfrage nicht funktioniert?


    Danke

    Mitch
    - Gross-und Kleinschreibung ?
    - Ein / Mehrere Leerzeichen hinter dem Ortsnamen ?


    Gruss

    Comment


    • #3
      Habe ich schon alles probiert.

      Den ort habe ich mir aus der Tabelle kopiert und in die Abfrage gesetzt.

      Mitch

      Comment


      • #4
        Originally posted by mitch26 View Post
        Habe ich schon alles probiert.

        Den ort habe ich mir aus der Tabelle kopiert und in die Abfrage gesetzt.

        Mitch
        Kannst du mal das Resultat der 2. Abfrage (LIKE) posten ?

        Gruss

        Comment


        • #5
          Das Resultat?

          also was die Abfrage ergibt meinst du?

          ort ort_nr bundesland
          Aach 1 0
          Aachen 2 0

          Comment


          • #6
            Originally posted by mitch26 View Post
            Das Resultat?

            also was die Abfrage ergibt meinst du?

            ort ort_nr bundesland
            Aach 1 0
            Aachen 2 0
            hmmm... magic, magic...Wenn du sicher bist, dass in [Aach] kein Leerzeichen dahinter steckt...Ist das Oracle ? Wenn ja, könntest du mal das ganze in SQLPLus laufenlassen (die [=] Abfrage)


            Gruss

            Comment


            • #7
              Nein das ist eine MySql Datenbank.

              Das einzige was anders ist bei dieser Tabelle, mein Schlüsselfeld kommt erst an 2. Stelle.

              Also die Reihenfolge ist:

              1. ort (char)
              2. ort_nr (int) Schlüsselfeld
              3. bundesland (int)

              das dürte doch keine Probleme machen oder?

              Comment


              • #8
                Originally posted by mitch26 View Post
                Nein das ist eine MySql Datenbank.

                Das einzige was anders ist bei dieser Tabelle, mein Schlüsselfeld kommt erst an 2. Stelle.

                Also die Reihenfolge ist:

                1. ort (char)
                2. ort_nr (int) Schlüsselfeld
                3. bundesland (int)

                das dürte doch keine Probleme machen oder?
                Nein, die Feldreihenfolge spielt keine Rolle. Leider kene ich MYSQL nur rudimentär, kann dir also hier nicht mehr weiterhelfen....


                Grüsse

                Comment


                • #9
                  ort (char)
                  das dürfte des Rätsels Lösung sein. Zumindest in Oracle werden nicht befüllt Zeichen in einem CHAR Feld mit Blanks aufgefüllt. Wenn Du eine variable Länge haben möchtest musst Du VARCHAR verwenden.

                  Comment


                  • #10
                    Habe ich, hatte das jetzt nur um es schnell zu machen als char geschrieben.

                    Also doch nicht der Fehler, sorry.

                    Aber ruhig weiter.

                    Comment


                    • #11
                      Hallo,

                      bringt die testweise Abfrage mit WHERE trim(ort) = 'Aach' oder WHERE STRCMP(ort, 'Aach') = 0 ein Ergebnis?
                      Liegt auf dem Feld evtl. ein Index (der defekt ist)? Wenn ja, den Index mal löschen und die Abfrage wiederholen.

                      Gruß Falk
                      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                      Comment

                      Working...
                      X