Hallo zusammen!
Wir hatten in unserem altem ERP alle Artikelbezeichnungen in Großbuchstaben schreiben müssen. Hat jemand eine Idee wie ich auf einfache Weise per SQL alle bis auf den ersten Buchstaben eines Wortes im Artikelbezeichnungsfeld auf lowercase setzen kann?
Beispiel:
SCHRAUBE -> Schraube
SONDER FLANSCH -> Sonder Flansch
SONDER-MUFFE -> Sonder-Muffe
INITCAP() scheint es leider nicht bei Firebird zu geben.
VG!
Großgeschriebene Artikelbezeichnungen umwandeln
Moderator: SYNERPY
-
- Beiträge: 10
- Registriert: Mi Mai 13, 2009 5:02 pm
Großgeschriebene Artikelbezeichnungen umwandeln
AvERP 2009a
15 User
Echtzeit ab 1.2010
Server: Win2k3 x64 Firebird 1.5.6
Clients: XP und W7
15 User
Echtzeit ab 1.2010
Server: Win2k3 x64 Firebird 1.5.6
Clients: XP und W7
-
- Beiträge: 515
- Registriert: Di Okt 19, 2004 5:45 am
- Wohnort: Diepholz
Re: Großgeschriebene Artikelbezeichnungen umwandeln
Hallo woeba,
Die UDF U_PROPERCASE declarieren:
Dann ergibt ein
Schraube
Viel Spaß damit.
Das ist ganz einfach:woeba hat geschrieben: ...
Hat jemand eine Idee wie ich auf einfache Weise per SQL alle bis auf den ersten Buchstaben eines Wortes im Artikelbezeichnungsfeld auf lowercase setzen kann?
Beispiel:
SCHRAUBE -> Schraube
SONDER FLANSCH -> Sonder Flansch
SONDER-MUFFE -> Sonder-Muffe
INITCAP() scheint es leider nicht bei Firebird zu geben.
VG!
Die UDF U_PROPERCASE declarieren:
Code: Alles auswählen
DECLARE EXTERNAL FUNCTION U_PROPERCASE
CSTRING(8191)
RETURNS CSTRING(8191) FREE_IT
ENTRY_POINT 'u_propercase' MODULE_NAME 'FreeAdhocUDF';
Code: Alles auswählen
select u_propercase('SCHRAUBE') from rdb$database
Viel Spaß damit.
MfG
KDP
----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
KDP
----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
-
- Beiträge: 33
- Registriert: Di Feb 26, 2008 12:17 pm
- Wohnort: 75045 Walzbachtal
-
- Beiträge: 515
- Registriert: Di Okt 19, 2004 5:45 am
- Wohnort: Diepholz
Hallo REM,
Ich war mir nicht sicher ob diese Function auf der Datenbank von woeba schon vorhanden ist.
Wenn ja, verstehe ich diesen ganzen Thread nicht
hmm, das weiss ich auch nicht.REM hat geschrieben:Hallo festus 01
Klär mich mal auf bitte.
Die Version von woeba beinhaltet bei den UDF bereits F_Propercase.
Wieso benutzt er diese nicht einfach ?
Ich war mir nicht sicher ob diese Function auf der Datenbank von woeba schon vorhanden ist.
Wenn ja, verstehe ich diesen ganzen Thread nicht
MfG
KDP
----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
KDP
----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
-
- Beiträge: 1295
- Registriert: Fr Jul 28, 2006 9:13 am
Vielleicht hat er sie nur noch nicht gefunden wir hatten damals rund um den Livestart (siehe seine Signatur) auch andere Sorgen, als mal alle UDF's durchzuschauen ...
Gruß
Michael
Gruß
Michael
Nur wer das Unmögliche versucht, wird das Machbare erreichen!
--
Datenbank: 2012-A02
Programm: 4.2.5.65
OS: Win 7 Pro / Ubuntu 10.04.3
--
Datenbank: 2012-A02
Programm: 4.2.5.65
OS: Win 7 Pro / Ubuntu 10.04.3
-
- Beiträge: 10
- Registriert: Mi Mai 13, 2009 5:02 pm
Das wird es wohl gewesen seinmiboe hat geschrieben:Vielleicht hat er sie nur noch nicht gefunden
Mein SQL Wissen basiert bisher nur auf einigen Uni-Skripten. Von "User Defined Funktions" wusste ist bisher noch gar nichts, und war im Netz nur auf INITCAP() als Funktion für diesen Fall gestoßen.
Danke für die schnellen Antworten! Ich werden mir das die Woche mal in Ruhe ansehen.
AvERP 2009a
15 User
Echtzeit ab 1.2010
Server: Win2k3 x64 Firebird 1.5.6
Clients: XP und W7
15 User
Echtzeit ab 1.2010
Server: Win2k3 x64 Firebird 1.5.6
Clients: XP und W7