Ankündigung

Einklappen
Keine Ankündigung bisher.

Frage zur LIKE-Anweisung

Einklappen

Neue Werbung 2019

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

  • Frage zur LIKE-Anweisung

    Hallo,
    beschäftige mich seit ca. 1 Monat mit php und natürlich auch sql. Nun habe ich eine theoretische Frage zur LIKE-Anweisung.
    Übersetzt bedeutet dies ja "ähnlich wie..."
    Suche ich also in der Datenbank nach "Haus", also ...LIKE "Haus",
    wird mir wahrscheinlich zurückgeliefert:
    Hausmeister,
    Hausschuhe,
    Haus.

    Wie sieht das aber jetzt aus mit der Suche nach "haus", also kleingeschrieben?? Krieg ich da dann die selben Ergebnisse zurück?

    Und wie siehts zum Beispiel aus bei einer Suche nach "aus"??
    Bekomm ich da auch das selbe Ergebnis zurück?

    Zusammengefasst also: Liefert das Ergebnis von einer LIKE-Suche auch instring zurück beziehungsweise wird auf Groß-Kleinschreibung Rücksicht genommen??

    Ich kann es leider zur Zeit nicht austesten, weil mein Pc defekt ist. Sitz also jetzt gerade in der Firma und mach mir da so meine Gedanken drüber.
    Gott sei Dank ist bald Weihnachten, da gibts dann nen neuen PC

  • #2
    Zitat von djsky01 Beitrag anzeigen
    Suche ich also in der Datenbank nach "Haus", also ...LIKE "Haus",
    wird mir wahrscheinlich zurückgeliefert:
    Hausmeister,
    Hausschuhe,
    Haus.
    Nein, nur letzteres wird dir zurückgeliefert - LIKE ohne Verwendung von Wildcards vergleicht genauso wie =.

    Zusammengefasst also: Liefert das Ergebnis von einer LIKE-Suche auch instring zurück beziehungsweise wird auf Groß-Kleinschreibung Rücksicht genommen??
    Wie mit Groß-/Kleinschreibung umgegangen wird, hängt von der verwendeten Collation ab.

    Ich kann es leider zur Zeit nicht austesten, weil mein Pc defekt ist. Sitz also jetzt gerade in der Firma und mach mir da so meine Gedanken drüber.
    Internet-Zugang hast du aber offenbar - also informiere dich erst mal ein bisschen.

    Kommentar


    • #3
      Aha, Like vergleicht wie = ohne % oder ' , je nach DB

      Kommentar


      • #4
        Like vergleicht wie = ohne % oder '

        LIKE ohne Verwendung von Wildcards vergleicht genauso wie =.
        Bitte probiere doch erstmal selbst ein wenig aus.

        Kommentar


        • #5
          Nein das ist so nicht korrekt. Bitte ins Handbuch schauen, wenn du so konkrete Fragen zu Funktionen oder Keywords hast:
          http://dev.mysql.com/doc/refman/5.1/...functions.html
          Code:
          mysql> SELECT 'ä' LIKE 'ae' COLLATE latin1_german2_ci;
          +-----------------------------------------+
          | 'ä' LIKE 'ae' COLLATE latin1_german2_ci |
          +-----------------------------------------+
          |                                       0 |
          +-----------------------------------------+
          
          mysql> SELECT 'ä' = 'ae' COLLATE latin1_german2_ci;
          +--------------------------------------+
          | 'ä' = 'ae' COLLATE latin1_german2_ci |
          +--------------------------------------+
          |                                    1 |
          +--------------------------------------+

          Kommentar


          • #6
            @asipak: Hab ich ja eh geschrieben, mein Pc ist derzeit defekt und in der Firma, von wo aus ich hier poste, kann ich leider nicht ausprobieren

            Kommentar

            Lädt...
            X