![]() |
Datenbank: Firebird • Version: 2.0 • Zugriff über: Zeos
Feldlänge in Firebird abfragen
Hallo,
ich möchte in einer SQL-Abfrage (Firebird 2.0) alle Datensätze erhalten, die in einem bestimmten Feld (varchar 30) einen 11-stelligen Wert besitzen.
SQL-Code:
funktioniert unter Firebird leider nicht. Gibt es Alternativen?
select * from tabelle1 where length(bezeichnung)=11
|
Re: Feldlänge in Firebird abfragen
probiers mal mit
SQL-Code:
die strlen funktion sollte per udf standardmässig schon dabei sein, ansonsten mußt du dir eine der vielen udf libraries dazuinstallieren
select * from tabelle1 where strlen(bezeichnung)=11
|
Re: Feldlänge in Firebird abfragen
Danke für den Vorschlag.
Leider existiert auch die Funktion strlen standardmäßig nicht :-( Dann muss ich wohl in den saueren Apfel UDF beißen!? Gruß, Peter. |
Re: Feldlänge in Firebird abfragen
Ich möchte die Lösung des Problems hier natürlich nicht
vorenthalten. Ich habe sie in der Übersicht der reservierten Wörter gefunden. Die richtige Abfrage muß lauten:
SQL-Code:
Gruß, Peter.
select * from tabelle1 where char_length(bezeichnung)=11
|
Re: Feldlänge in Firebird abfragen
Habs grad unter Interbase 6.1 ausprobiert und es funzt dort leider noch nicht.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 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