Delphi-PRAXiS
Seite 2 von 7     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   SQL Custom Sort (https://www.delphipraxis.net/155005-sql-custom-sort.html)

schlecki 5. Okt 2010 11:42

AW: SQL Custom Sort
 
firebird bietet eine UDF an, die genau das leistet: LPAD. Diese musst du allerdings einmal in die DB einbinden:

Code:
DECLARE EXTERNAL FUNCTION lpad
   CSTRING(255) NULL, INTEGER, CSTRING(1) NULL
   RETURNS CSTRING(255) FREE_IT
   ENTRY_POINT 'IB_UDF_lpad' MODULE_NAME 'ib_udf'
danach kannst du es so aufrufen:

Code:
  select lpad(feld, 10, ' ') from table
Quelle

-187- 5. Okt 2010 11:57

AW: SQL Custom Sort
 
Das hört sich schon gut an aber trotzdem nochmal eine Frage:

Code:
select lpad(feld, 10, ' ') from table
Bedeutet das dass die ersten 10 Stellen mit einem Leerzeichen aufgefüllt werden ?

Danke !

DeddyH 5. Okt 2010 12:44

AW: SQL Custom Sort
 
http://www.firebirdsql.org/refdocs/l...-udf-lpad.html
Zitat:

Description: Returns the input string left-padded with padchars until endlength is reached.

joachimd 5. Okt 2010 12:49

AW: SQL Custom Sort
 
Zitat:

Zitat von -187- (Beitrag 1053877)
Code:
select lpad(feld, 10, ' ') from table
Bedeutet das dass die ersten 10 Stellen mit einem Leerzeichen aufgefüllt werden ?

LPAD Doku bei IBExpert:
Zitat:

Left-pads a string with spaces or with a user-supplied string until a given length is reached.

DeddyH 5. Okt 2010 12:50

AW: SQL Custom Sort
 
Ätsch, schneller :tongue:

joachimd 5. Okt 2010 12:55

AW: SQL Custom Sort
 
Zitat:

Zitat von DeddyH (Beitrag 1053887)
Ätsch, schneller :tongue:

OT: und warum gabs dann keine rote Schachtel? :?:

DeddyH 5. Okt 2010 12:56

AW: SQL Custom Sort
 
Zitat:

Zitat von joachimd (Beitrag 1053892)
OT: und warum gabs dann keine rote Schachtel? :?:

OT: die ist öfter mal in Urlaub ;)

-187- 5. Okt 2010 13:33

AW: SQL Custom Sort
 
Okay das hab ich kapiert, super. Werds gleich ausprobieren.

-187- 5. Okt 2010 13:45

AW: SQL Custom Sort
 
Hmm so wirklich hab ich's wohl noch nicht begriffen. Also ich muss die Funktion deklarieren. Muss ich das einmal machen und dann merkt die DB sich das oder muss ich das jedesmal machen wenn ich die Funktion nutzen möchte.

Desweiteren sah meine Sort Query so aus:

Code:
IBQuery1.SQL.Text:='SELECT * FROM MYTABLE ORDER BY ' + SortColumn + ' ' + SortOrder;
Muss ich das dann so anwenden: ?
Code:
IBQuery1.SQL.Text:='SELECT LPAD(*, 50, " ") FROM MYTABLE ORDER BY ' + SortColumn + ' ' + SortOrder;

DeddyH 5. Okt 2010 13:51

AW: SQL Custom Sort
 
Verabschiede Dich vom Stern und sprich die benötigten Felder einzeln an (das entsprechende dann halt mit lpad). Alternativ kannst Du Dir auch eine View erstellen, die das für Dich macht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:24 Uhr.
Seite 2 von 7     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz