PDA

View Full Version : Feld umsetzen Groß/Klein



AK1
09-08-10, 08:00
Hallo,
ich möchte einen Feldinhalt alpha mit Groß/Kleinschreibibung auf Großschreibung konvertieren.
Will aber keine Tabelle benutzen. wie
z.B.
aA
bB
cC

Gibt es eine einfachere Methode?

Danke

B.Hauser
09-08-10, 08:10
... am einfachsten geht das mit der SQL-Funktion UPPER:


Select Upper(MyText) from MyTable;

Oder mit embedded SQL:


/Free
Exec SQL Set :MyText = Upper(:MyText);
/End-Free


Birgitta

RobertMack
09-08-10, 08:18
Oder mit Api QLGCNVCS/QlgConvertCase


Converting Between Lower and Upper Case - Refined | System iNetwork (http://systeminetwork.com/article/converting-between-lower-and-upper-case-refined)

prsbrc
09-08-10, 09:59
Da gäbe es auch noch den Umweg über %XLATE mit 2 Konstanten (lower und Upper).



D cXUpper C 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
D CXLower C 'abcdefghijklmnopqrstuvwxyz'

gaData=%XLate(cXLower:cXUpper:gdsSrc.Data);
MfG
Christian Brunner

Spateneder
09-08-10, 11:52
Oder mit Api QLGCNVCS/QlgConvertCase


Converting Between Lower and Upper Case - Refined | System iNetwork (http://systeminetwork.com/article/converting-between-lower-and-upper-case-refined)

Diesem Tip schließe ich mich an.
Ergänzung: NEWSolutions 11/09 enthielt einen deutschsprachigen Artikel dazu (S. 30), mit Code zum Download.
Mit QlgConvertcase kann man wesentlich mehr umsetzen als a-z nach A-Z, falls erforderlich, z.B. die mit Accent und sonstigen Häkchen verzierten Buchstaben in manchen Sprachen, oder griechische Kleinbuchstaben in Großbuchstaben, u.s.w.