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