Das liegt nun mal an der *LANGxxx-Einstellung der Datei.
Groß/Kleinschreibung sind daher gleichwertig, so dass halt ein Satz gefunden wird. Dies ist ja der Vorteil von *LANGxxx (Sortierung von Namen nach z.B. Telefonbuch).
Der Unterschied zwischen *LANGSHR und *LANGUNQ ist nur die Sortierfolge, nicht die Wertigkeit.

Nur *HEX liefert einen Fehler.
Möchte man im Programm sicher sein, das der HEX-Wert identisch sein soll, muss man halt das gelesene Feld nochmal mit dem Suchfeld vergleichen. Dies ist in RPG immer ein Hexvergleich.