Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Feldlänge in Firebird abfragen (https://www.delphipraxis.net/91644-feldlaenge-firebird-abfragen.html)

PeterRettig 8. Mai 2007 08:00

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:
select * from tabelle1 where length(bezeichnung)=11
funktioniert unter Firebird leider nicht. Gibt es Alternativen?

Gruber_Hans_12345 8. Mai 2007 08:04

Re: Feldlänge in Firebird abfragen
 
probiers mal mit

SQL-Code:
select * from tabelle1 where strlen(bezeichnung)=11
die strlen funktion sollte per udf standardmässig schon dabei sein, ansonsten mußt du dir eine der vielen udf libraries dazuinstallieren

PeterRettig 8. Mai 2007 08: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.

PeterRettig 8. Mai 2007 08:25

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:
select * from tabelle1 where char_length(bezeichnung)=11
Gruß, Peter.

smudo 11. Mai 2007 13:44

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 22:09 Uhr.

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