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
bekomme ich das gleiche Ergebnis.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 '%'
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks