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."