Folgendes Problem:
VARCHAR-Felder kann man ohne Probleme mit
abfragen
Bei CHAR-Feldern ist die Angelenheit etwas komplizierter. Sämtliche Abfragen liefern mir kein Ergebnis (0 Treffer)
Ich habe nun rausgefunden dass bei Char-Feldern automatisch "Leer-Bits" angehängt werden um die definierte Länge des Feldes zu erreichen.
Wie muss ich nun nach dem Wert '00106' in einem CHAR(10)-Feld suchen ?
Ich bin schon soweit dass ich mit
das richtige Ergebnis erhalte. NUn ist aber anscheinend so, dass eine "normale" Abfrage und eine "Char" Abfrage nicht kombinierbar sind
Beispiel:
Ich suche den Datensatz der Feld1 = 72, Feld2 = 1 und Feld3(CHAR) = '00106' hat
Die Abfrage von Feld1+Feld2 funktioniert.
Die Abfrage von Feld3 funktioniert.
Die Abfrage von Feld1+Feld2+Feld3 funktioniert nicht.
Was mache ich falsch ?
VARCHAR-Felder kann man ohne Probleme mit
Code:
select * from tabelle where feld = 'Suchstring'
Bei CHAR-Feldern ist die Angelenheit etwas komplizierter. Sämtliche Abfragen liefern mir kein Ergebnis (0 Treffer)
Ich habe nun rausgefunden dass bei Char-Feldern automatisch "Leer-Bits" angehängt werden um die definierte Länge des Feldes zu erreichen.
Wie muss ich nun nach dem Wert '00106' in einem CHAR(10)-Feld suchen ?
Code:
where feld = '00106' (kein Ergebnis)
Code:
where feld = '00106 ' (kein Ergebnis)
Code:
where feld like '%00106'
Beispiel:
Ich suche den Datensatz der Feld1 = 72, Feld2 = 1 und Feld3(CHAR) = '00106' hat
Die Abfrage von Feld1+Feld2 funktioniert.
Die Abfrage von Feld3 funktioniert.
Die Abfrage von Feld1+Feld2+Feld3 funktioniert nicht.
Was mache ich falsch ?
Kommentar