MySQL plötzlich Case Sensitive?

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

  • 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%';

    Comment


    • #3
      Welche Kollation verwendet deine Tabelle?

      Comment


      • #4
        Originally posted by h3ll View Post
        welche kollation verwendet deine tabelle?
        utf8

        Comment


        • #5
          Originally posted by Mercury1987 View Post
          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..

          Comment


          • #6
            Originally posted by Laire View Post
            utf8
            Gehts ein wenig genauer? Es gibt ungefähr 20 UTF8-Kollationen in MySQL.

            Comment


            • #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 |


              Comment


              • #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 ;

                Comment


                • #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.

                  Comment


                  • #10
                    BINARY ?

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

                    Comment


                    • #11
                      Originally posted by Laire View Post
                      BINARY ?
                      Jaaa; und jetzt noch rausfinden, wofür das bei der Kollation steht!

                      Comment

                      Working...
                      X