![]() |
AW: SQL Custom Sort
firebird bietet eine UDF an, die genau das leistet: LPAD. Diese musst du allerdings einmal in die DB einbinden:
Code:
danach kannst du es so aufrufen:
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'
Code:
select lpad(feld, 10, ' ') from table
![]() |
AW: SQL Custom Sort
Das hört sich schon gut an aber trotzdem nochmal eine Frage:
Code:
Bedeutet das dass die ersten 10 Stellen mit einem Leerzeichen aufgefüllt werden ?
select lpad(feld, 10, ' ') from table
Danke ! |
AW: SQL Custom Sort
![]() Zitat:
|
AW: SQL Custom Sort
Zitat:
![]() Zitat:
|
AW: SQL Custom Sort
Ätsch, schneller :tongue:
|
AW: SQL Custom Sort
Zitat:
|
AW: SQL Custom Sort
Zitat:
|
AW: SQL Custom Sort
Okay das hab ich kapiert, super. Werds gleich ausprobieren.
|
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:
Muss ich das dann so anwenden: ?
IBQuery1.SQL.Text:='SELECT * FROM MYTABLE ORDER BY ' + SortColumn + ' ' + SortOrder;
Code:
IBQuery1.SQL.Text:='SELECT LPAD(*, 50, " ") FROM MYTABLE ORDER BY ' + SortColumn + ' ' + SortOrder;
|
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 07:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz