Nun noch eine Frage, zum LIKE, CAST und CCSID 1200.
Wenn mein SQL "....where UPPER(cast(TITITL as graphic(60) ccsid 1200)) like cast('%TOP%' as graphic(60) ccsid 1200) " lautet, bekomme ich nur den Titel der genau TOP heißt. Andere Titel in der Tabelle die z.B. "stops" enthalten werden nicht angezeigt.
Meine Vermutung läuft dahin dass das '%' nicht in im Cast sein darf.
Aber wie lautet der String dann? Mit
Code:
select * from MDPROP03
where upper(cast(TITITL as graphic(60) ccsid 1200))
like ('%'||cast('TOP' as graphic(60) ccsid 1200)||'%')
SELECT * FROM MDPROP03
WHERE upper(cast(TITITL as graphic(60) ccsid 1200))
like '%' CONCAT cast('TOP' as graphic(60) ccsid 1200)
CONCAT '%'
bekomme ich das gleiche Ergebnis.
Bookmarks