# TO\_UPPER rev 1.2

**URL:** <https://oscat.discourse.group/t/to-upper-rev-1-2/517>\
**Category:** Bestehende Module / Existing Modules\
**Created:** [15. Januar 2009 um 06:41 UTC](https://oscat.discourse.group/t/to-upper-rev-1-2/517 "2009-01-15T06:41:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [15. Januar 2009 um 06:41 UTC](https://oscat.discourse.group/t/to-upper-rev-1-2/517/1 "2009-01-15T06:41:54Z")

</div>

Die Funktion TO\_UPPER wandelt nicht in Großbuchstaben sondern auch in Kleinbuchstaben um.  
Damit Sie macht, wozu sie geschrieben wurde, ist die Zeile `TO_UPPER := in OR 16#20;` in `TO_UPPER := in [b]AND NOT[/b] 16#20;` zu ändern.

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [15. Januar 2009 um 09:41 UTC](https://oscat.discourse.group/t/to-upper-rev-1-2/517/2 "2009-01-15T09:41:11Z")

</div>

Hallo Ilja

hier hat sich tatsächlich bei der letzten codeoptimierung ein fehler eingeschlichen

TO\_UPPER := in AND NOT 16#20

dein vorschlag lässt sich noch kürzen

TO\_UPPER := in AND 16#DF

## Danke..

IF in \> 96 AND in \< 123 THEN  
TO\_UPPER := in AND 16#DF;  
ELSIF in \> 223 AND in \<\> 247 AND in \<\> 255 AND setup.EXTENDED\_ASCII THEN  
TO\_UPPER := in AND 16#DF;  
ELSE  
TO\_UPPER := in;  
END\_IF;
