sockä Geschrieben 10. April 2008 Geschrieben 10. April 2008 Hallo, folgende Queries werden gesendet: SELECT * FROM Person WHERE ( MATCH (Titel, Name, VorName, Telefon, Email) AGAINST('*[b]mendels[/b]*' IN BOOLEAN MODE) ) SELECT * FROM Person WHERE ( MATCH (Titel, Name, VorName, Telefon, Email) AGAINST('*[b]Mendels[/b]*' IN BOOLEAN MODE) ) In der Tabelle steht im Feld "Name" der Wert "Mendels" drin. Die erste Query zeigt keine Ergebnis-Rows an, die zweite schon - warum? Meines Wissens nach ist ab mySQL-Version 3.23.x per default kein Unterschied zwischen Groß- und Kleinschreibung... Danke + Grüße!
Cadpax Geschrieben 10. April 2008 Geschrieben 10. April 2008 Bei Tabellen kann man Case-Sensitive in der Config einstellen, bei Abfragen bin ich mir da nicht so sicher. Das dürfte was mit den Zeichensätzen zu tun haben. Sollte dich weiter bringen. M.f.G.
sockä Geschrieben 10. April 2008 Autor Geschrieben 10. April 2008 Danke für deine Antwort. Ich habe die Tabellenattribute überprüft - es ist überall latin1_german_ci eingestellt. Also ohne Case Sensitive. Woran kann es noch liegen?
Cadpax Geschrieben 10. April 2008 Geschrieben 10. April 2008 SELECT * FROM Person WHERE ( MATCH (Titel, Name, VorName, Telefon, Email) AGAINST('*Mendels*' IN BOOLEAN MODE) ) COLLATE latin1_german_ci Probiers dennoch mal aus. Schadet ja nicht. ;-)
sockä Geschrieben 11. April 2008 Autor Geschrieben 11. April 2008 Hallo, der Post von Cadpax brachte mich auf den richtigen Weg - nachdem ich COLLATE latin1_german1_ci hinzugefügt habe, bekam ich einen Fehler in der Art "COLLATION 'latin1_german1_ci' is not valid for CHARACTER SET 'binary'". Dann habe ich 'entdeckt' ;-) dass das Feld "Telefon" vom Typ Integer ist... das Feld aus der Suche rausgenommen - schon geht es. Danke + Grüße!!!
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden