Code:
select Bezeichnung from MyTable where Code = '12345678'
....
Das ist so, weil der String '12345678' mit 8 Zeichen Länge genau 1 Zeichen länger ist, als die Feldlänge vom Feld "Code".
Was soll denn dann die SELECT-Anweisung zurückliefern? Rein logisch müsste die in dem Fall immer leer sein, da die WHERE-Bedingung nie erfüllt sein kann.
Ja, das Ergebnis soll leer sein. '12345678' steht hier nur als Beispiel, für einen String, den der User eintippen kann...