select ... where ... like ?
preparen und anchließend open ... using :myHostVar
sollte da eigentlich funzen, dann fällt die UCS Casterei wieder weg und myHostVar muss dann ein graphic Feld sein.

D*B

Zitat Zitat von tsh1970 Beitrag anzeigen
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.