Problem Suche Caseinsensitiv varbinary varchar
Problem Suche Caseinsensitiv varbinary varchar
am 24.09.2006 16:24:16 von Kai Apel
Liebe NG,
ich bin nicht sehr firm, was mysql angeht und möchte fragen, ob mir
jemand einen tip geben kann, wie ich folgendes problem am einfachsten
lösen kann.
in meiner mysqldb gibt es ein varbinary-feld, wo ein dateipfad steht.
diese spalte möchte ich jetzt caseinsensitiv durchsuchen und bekomme
es nicht gebacken.
Ich müßte halt die varbinary spalte in ein varchar wandeln, wenn ich
das richtig verstanden habe, um die möglichkeit zu haben,
caseinsensitiv den term zu durchsuchen.
bei der db handelt es sich um eine mp3db (amarok) und das suchergebnis
liefert mir folgendes:
mp3/dudelmusik/peter_ichhöreheutemusikdenganzentag.mp3
mp3/dudelmusik/Peter_ichhöreheutemusikdenganzentag.mp3
wenn ich jetzt Peter oder peter als suchsting eingebe, soll er mir alle
ergebnisse liefern, bisher liefert peter den obigen string und Peter
den unteren.
Kann mir jemand einen Tio geben?
vielen Dank
Kai Apel (Berlin)
Re: Problem Suche Caseinsensitiv varbinary varchar
am 24.09.2006 16:41:28 von Claus Reibenstein
Kai Apel schrieb:
> in meiner mysqldb gibt es ein varbinary-feld, wo ein dateipfad steht.
Warum benutzt Du BINARY für Strings?
> Ich müßte halt die varbinary spalte in ein varchar wandeln
Was hindert Dich daran?
Gruß. Claus
Re: Problem Suche Caseinsensitiv varbinary varchar
am 24.09.2006 16:51:50 von Kai Apel
Claus Reibenstein schrieb:
> Kai Apel schrieb:
>
> > in meiner mysqldb gibt es ein varbinary-feld, wo ein dateipfad steht.
>
> Warum benutzt Du BINARY für Strings?
liegt an der DB - ist eine Datenbank für Musikfiles und die Entwickler
haben halt den Datentyp auf Binary gesetzt. Kann ich leider nix
dafür...
> Was hindert Dich daran?
niemand, aber danke für den "Tip" - habe die Lösung gefunden:
SELECT *
FROM `uniqueid`
WHERE CAST( `url` AS CHAR ) LIKE '%temp%'
liefert mir alle Ergebnisse unabhängig von der Schreibweise.
mfg
Kai
Re: Problem Suche Caseinsensitiv varbinary varchar
am 24.09.2006 17:00:15 von Kai Apel
Claus Reibenstein schrieb:
> Kai Apel schrieb:
>
> > in meiner mysqldb gibt es ein varbinary-feld, wo ein dateipfad steht.
>
> Warum benutzt Du BINARY für Strings?
liegt an der DB - ist eine Datenbank für Musikfiles und die Entwickler
haben halt den Datentyp auf Binary gesetzt. Kann ich leider nix
dafür...
> Was hindert Dich daran?
niemand, aber danke für den "Tip" - habe die Lösung gefunden:
SELECT *
FROM `uniqueid`
WHERE CAST( `url` AS CHAR ) LIKE '%temp%'
liefert mir alle Ergebnisse unabhängig von der Schreibweise.
mfg
Kai
Re: Problem Suche Caseinsensitiv varbinary varchar
am 24.09.2006 18:24:14 von Thomas Rachel
Claus Reibenstein wrote:
>> in meiner mysqldb gibt es ein varbinary-feld, wo ein dateipfad steht.
>
> Warum benutzt Du BINARY für Strings?
Wie er schrieb - weil es ein Dateipfad ist. Dateipfade sind nun mal
(zumindest bei manchen Betriebssystemen) casesensitiv.
Zumal er von amaroK schreibt, welches unter Linux läuft - und dorrt ist es
so.
Man will eben die Datei
dasneuesteLied.mp3
DasNeuesteLied.mp3
sauber trennen können.
Thomas
--
"Baden ist hier verboten!", erklärt der Polizist einer jungen Frau.
"Warum haben Sie das nicht gesagt, bevor ich mich ausgezogen habe?"
"Ausziehen ist nicht verboten..."