MySQL plötzlich Case Sensitive?

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

  • MySQL plötzlich Case Sensitive?

    Hallo,

    ich habe auf eine neue MySQL Version upgedatet und plötzlich sind meine Suchanfragen Case Sensitive.

    Wenn ich also nach laire suche, findet er den Eintrag Laire nicht und umgekehrt.

    Das Problem ist, das die Großbuchstaben auch innerhalb eines Such Begriffes vorkommen können: laiRe

    Meine Suche sieht so aus:

    Code:
    SELECT
    	nicks_key
    FROM
    	t1_cod4_v3_nicks
    WHERE
    	nicks_nicks LIKE '%Laire%'
    ORDER BY
    	nicks_nicks

  • #2
    hi vergleich die spalten doch einfach indem du die lower-funktion anwendest und das laire vorher schon lowerst:
    Code:
    ... where  lcase(nicks_nicks) like '%laire%';

    Kommentar


    • #3
      Welche Kollation verwendet deine Tabelle?

      Kommentar


      • #4
        Zitat von h3ll Beitrag anzeigen
        welche kollation verwendet deine tabelle?
        utf8

        Kommentar


        • #5
          Zitat von Mercury1987 Beitrag anzeigen
          hi vergleich die spalten doch einfach indem du die lower-funktion anwendest und das laire vorher schon lowerst:
          Code:
          ... where  lcase(nicks_nicks) like '%laire%';
          Danke geht..

          Kommentar


          • #6
            Zitat von Laire Beitrag anzeigen
            utf8
            Gehts ein wenig genauer? Es gibt ungefähr 20 UTF8-Kollationen in MySQL.

            Kommentar


            • #7
              Ein Dump der Tabelle (ohne Daten) hilft auch weiter.
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #8
                Dump ohne Daten:

                Code:
                CREATE TABLE IF NOT EXISTS `t1_cod4_v3_nicks` (
                  `nicks_id` bigint(255) NOT NULL AUTO_INCREMENT,
                  `nicks_key` varchar(255) COLLATE utf8_bin DEFAULT NULL,
                  `nicks_nicks` varchar(255) COLLATE utf8_bin DEFAULT NULL,
                  `nicks_count` bigint(255) DEFAULT NULL,
                  PRIMARY KEY (`nicks_id`),
                  UNIQUE KEY `key_nick` (`nicks_key`,`nicks_nicks`)
                ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=778297 ;

                Kommentar


                • #9
                  Fein. Und jetzt geht es sich bitte mal schlau machen, wofür das "bin" in utf8_bin steht ...
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    BINARY ?

                    Ach ja hier gleiches Problem mit dem auto increment wie in dem anderen Thread

                    Kommentar


                    • #11
                      Zitat von Laire Beitrag anzeigen
                      BINARY ?
                      Jaaa; und jetzt noch rausfinden, wofür das bei der Kollation steht!

                      Kommentar

                      Lädt...
                      X