Ankündigung

Einklappen
Keine Ankündigung bisher.

Der richtige Datentyp bei MySQL für case sensitive Felder?

Einklappen

Neue Werbung 2019

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

  • solitune
    hat ein Thema erstellt Der richtige Datentyp bei MySQL für case sensitive Felder?.

    Der richtige Datentyp bei MySQL für case sensitive Felder?

    Hallo zusammen,

    ich bin verwirrt, da in meinem PHP-Büchlein und im Internet steht, dass Text, Varchar, etc. case INsensitive seien und bspw. blob hingegen case sensitive wäre. Aber das Attribut "binary" macht aus Text einen case sensitiven Datentyp. Hat man durch das Attribut "binary" irgendwelche Nachteile?

    Problemstellung:
    Wenn man ein Feld benötigt bei dessen Abfrage Groß- und Kleinschreibung und eine maximale Länge von 35 Zeichen beachtet werden muss, dann wäre char mit dem Attribut "binary" die beste Wahl? Wobei eine Längenbeschränkung im PHPMA keine Fehlermeldung, aber auch keine (35) mit sich bringt.

    Wie würdet ihr das Problem lösen?

    Vielen Dank im Voraus.

  • solitune
    antwortet
    Danke für die Antworten. Zusammen mit den Antworten in einem anderen Forum verstehe ich langsam die Zusammenhänge. Eine Lösung war tinytext zu verwenden, aber bei der Abfrage WHERE BINARY zu nutzen, dann habe ich die Sortierbarkeit in der DB, aber beim Loginskript wird mir ein "max" nicht fälschlicherweise für ein "Max" gehalten.

    Einen Kommentar schreiben:


  • erc
    antwortet
    Zitat von solitune Beitrag anzeigen
    ich bin verwirrt, da in meinem PHP-Büchlein und im Internet steht, dass Text, Varchar, etc. case INsensitive seien und bspw. blob hingegen case sensitive wäre. Aber das Attribut "binary" macht aus Text einen case sensitiven Datentyp. Hat man durch das Attribut "binary" irgendwelche Nachteile?
    Die Sortierung ist dann ebend auch binary.

    Einen Kommentar schreiben:


  • tkausl
    antwortet
    Du kannst auch einfach einen Charset-Typ nehmen welcher nicht das ci hintendran hat (utf8_general_ci).

    Einen Kommentar schreiben:

Lädt...
X