Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Suche in MySQL

  1. #1
    Registrierter Benutzer Avatar von Giuly
    Registriert seit
    28.04.2003
    Ort
    HB-Nord
    Beiträge
    201

    Suche in MySQL

    Hi,
    ich bau grade ne Suchfunktion in MySQL, und die sollte case-insensitive sein.
    geht
    Code:
    SELECT * FROM table WHERE LOWER(`a`)=LOWER('b')
    oder so? Mir würde noch einfallen in einem Feld den Namen als Lowercase zu speichern, aber das wird der Performance wohl nicht grade förderlich.

    Also, gibts dafür ne gute Lösung?

    MfG

  2. #2
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Wenn Du "LIKE" nimmst ist es sowieso case-insensetive. siehe Manual

    Pingu
    Homepage: www.pingu.info

  3. #3
    Registrierter Benutzer
    Registriert seit
    30.06.2005
    Beiträge
    155
    Zitat Zitat von Giuly
    Mir würde noch einfallen in einem Feld den Namen als Lowercase zu speichern, aber das wird der Performance wohl nicht grade förderlich.
    ganz im gegenteil, was die performance betrifft ist diese zusätzliche lowercase spalte deinem ansatz mittels lower() function klar vorzuziehen. die benützung einer function in der where-bedingung verhindert effektiv die benützung jeden indexes, dazu kommt noch der overhead eines functionsaufrufs für jede row der tabelle.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •