![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: FireDAC
Firebird SQL Sortierung - Verschluckt ergebnis
Hallo Zusammen,
wenn ich diesen SQL auführe:
Delphi-Quellcode:
verschluckt er mir das Ergebnis, sobald in irgendeiner Zeile, das Feld Zahl nicht gefüllt bzw. leer ist.
select
Zahl from Tabelle_Test order by Substring( Zahl from (Char_Length( Zahl ) -1) for 1), Substring( Zahl from (Char_Length( Zahl ) -2) for 2) Kann man hier entgegenwirken? Gruß Eppos |
AW: Firebird SQL Sortierung - Verschluckt ergebnis
versuch mal
SQL-Code:
...
order by iif( zahl is null, '', Substring( Zahl from (Char_Length( Zahl ) -1)) for 1), ... |
AW: Firebird SQL Sortierung - Verschluckt ergebnis
Moin,
du solltest eine Null-Value Conversion machen, auf den feldern die Du abfragst. ![]() Cu Michael :-D da war einer schneller |
AW: Firebird SQL Sortierung - Verschluckt ergebnis
@mkinzler
Habs ausprobiert mit dem abfangen von NULL und leerstring, hat geklappt, vielen Dank |
AW: Firebird SQL Sortierung - Verschluckt ergebnis
Daß ein NULL im ORDER-BY gleich alles so abkratzen lässt? :shock:
SQL-Code:
SELECT Zahl
FROM Tabelle_Test ORDER BY substr(reverse(coalesce(Zahl, '')) FROM 1 FOR 2) -- oder (das kann Firebird doch hoffentlich) SELECT Zahl FROM Tabelle_Test ORDER BY reverse(substr(coalesce(Zahl, '') FROM -2)) -- aber eventuell meinst du eher SELECT Zahl FROM Tabelle_Test ORDER BY reverse(Zahl) -- ORDER BY reverse(coalesce(Zahl, '')) ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 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