dedlfix: UTF8_BIN - Case-Unterscheidung in boolean Fulltext

Beitrag lesen

echo $begrüßung;

ich habe eine Datenbank, die aus Case- und Umlautgründen als utf8_bin vorliegt.[...] Ich bräuchte aber in bestimmten Fällen in der boolschen Volltext-Variante insensitive Selects.
SELECT id,url_words
FROM my_db
WHERE MATCH (url_words) AGAINST ('+hallo +welt' IN BOOLEAN MODE)
Dachte irgendwie an etwas wie collate utf8_general_ci im select, aber da bin ich eventuell auf dem Holzweg. Bzw ist mir nicht klar, wie ich das in den Match Against bauen soll.

Du hast url_words als utf8_bin vorliegen, möchtest es aber als utf8_general_ci haben. In dem Fall würde ich es zunächst mit einer Konvertierung dieser Spalte CONVERT(url_words USING versuchen. Das Handbuch erwähnt sogar diese Methode im Absatz, der mit "Normally, you cannot compare a BLOB value or other binary string in case-insensitive fashion ..." beginnt.

Welcher konkrete Grund veranlasste dich, utf8_bin zu verwenden?

echo "$verabschiedung $name";