1 message in com.mysql.lists.mysql-deAntwort: Ein seltsames Phänomen
FromSent OnAttachments
RICH...@qvc.com11 Nov 2004 05:37 
Subject:Antwort: Ein seltsames Phänomen
From:RICH...@qvc.com (RICH@qvc.com)
Date:11/11/2004 05:37:59 AM
List:com.mysql.lists.mysql-de

Was ergibt denn diese Abfrage :

SELECT schlagwort,length(schlagwort) FROM tab WHERE schlagwort LIKE '%Kommunikation%'

?

Richard

"Oliver Marahrens" An: mysq@lists.mysql.com <o.marahrens@tu- Kopie: (Blindkopie: RICHARD
STRACKE/QVCDE) harburg.de> Thema: Ein seltsames Phänomen

11.11.2004 14:10

Hallo Liste,

kann sich jemand folgendes Phänomen erklären?

In einer Tabelle steht in einem Feld "schlagwort" der Inhalt "Kommunikation" als String. Das Feld ist vom Datentyp varchar(200). Nun setze ich auf die Tabelle folgendes SQL-Statement ab:

SELECT * FROM tab WHERE schlagwort='Kommunikation'

Ergebnis: Null Treffer. Es gibt definitiv mehr als ein Feld, wo genau dieser Feldinhalt drinsteht. Diese Felder finde ich, wenn ich trunkiere:

SELECT * FROM tab WHERE schlagwort LIKE '%Kommunikation%'.

Es reicht aus, wenn man nur am Ende trunkiert (also SELECT * FROM tab WHERE schlagwort LIKE 'Kommunikation%'.). Also nehme ich mal an, hinter dem String ist noch irgendein unsichtbares Zeichen eincodiert.

Das wundersamste ist: das Problem tritt bislang nur bei MySQL 4 und nur unter Linux auf, mit einer 3er-Version (Linux) bzw. der 4er- Version unter Windows fand er die gewünschten Ergebnisse. Bei den eingesetzten Linux-Versionen handelt es sich um 4.0.18-standard und 4.0.20-standard.

Über jeden Hinweis würde ich mich freuen! Viele Grüße Oliver Marahrens