Sven Rautenberg: UTF8_BIN - Case-Unterscheidung in boolean Fulltext

Beitrag lesen

Moin!

ich habe eine Datenbank, die aus Case- und Umlautgründen als utf8_bin vorliegt.

Damit bewirkst du, dass du immer case-sensitiv suchst, und binär sortierst.

Nun stellt sich das Problem, daß bei einer boolschen Volltext-Suche der  Case unterschieden wird (in normalen Modus nicht / bei LIKE - wie erwünscht - wiederum schon) Ich bräuchte aber in bestimmten Fällen in der boolschen Volltext-Variante insensitive Selects.

Dann darfst du nicht utf8_bin benutzen.

Abgesehen davon wird hier deine Formulierung, was genau du in welchem Fall brauchst, schon unverständlich. Zuviel Klammersatzbildung, würde ich meinen.

SELECT id,url_words
FROM my_db
WHERE MATCH (url_words) AGAINST ('+hallo +welt' IN BOOLEAN MODE)

Wenn du IN BOOLEAN MODE suchst, ist das case-sensitive. Was aber nicht zu deiner Beschreibung paßt, du würdest case-insensitive haben wollen. Und außerdem nicht dazu paßt, dass du "normal" suchen willst. Verwirrung perfekt.

Bring mal etwas mehr Klarheit in deine Fragen.

- Sven Rautenberg

--
"Love your nation - respect the others."