![]() |
Datenbank: Firebird • Version: 1.52 • Zugriff über: IBO
Firebird 1.5 String mit Komma zu Integer casten
Hi,
kann mann mit SQL einen String wie 100,56 in einen Integer casten? Es soll also 100 herauskommen? Oder geht es nur mit einer UDF? Frank |
Re: Firebird 1.5 String mit Komma zu Integer casten
Könnte man nicht mit SUBSTRING einfach alles ab dem Komma abschneiden? Den Rest zu casten, dürfte ja dann nicht allzu schwierig werden.
|
Re: Firebird 1.5 String mit Komma zu Integer casten
Trunc()
|
Re: Firebird 1.5 String mit Komma zu Integer casten
Zitat:
|
Re: Firebird 1.5 String mit Komma zu Integer casten
Ich weis nicht, ob es diese Funktion unter FB1.5 schon gab, aber sie existiert in 2.x
|
Re: Firebird 1.5 String mit Komma zu Integer casten
Zitat:
Unter 2.1 wäre es mit einer While Schlefe machbar, da dann substring auch Ausdrücke für den zweiten Parameter unterstützt. Aber bei 1.5 ist das nicht so einfach. Frank |
Re: Firebird 1.5 String mit Komma zu Integer casten
Ich hab leider im Moment kein FB zur Verfügung, aber evtl. gibt es so etwas wie CHARPOS?
|
Re: Firebird 1.5 String mit Komma zu Integer casten
In FB2.1 könnte man auch POSITION() verwenden, um die Position des Kommas zu ermitteln
|
Re: Firebird 1.5 String mit Komma zu Integer casten
Zitat:
Aber auch hier ist das Problem, dass Firebird einen String mit Komma nicht casted (2.1) bzw. falsch casted (1.5). Frank |
Re: Firebird 1.5 String mit Komma zu Integer casten
SQL-Code:
mit
select
'100,56', F_REPLACESTRING('100,56', ',', '.', 1, 0), cast(F_REPLACESTRING('100,56', ',', '.', 1, 0) as Integer) from rdb$database ![]() alex |
Re: Firebird 1.5 String mit Komma zu Integer casten
Zitat:
Aber ich muss erst mal für 1.5 eine Lösung suchen. Frank |
Re: Firebird 1.5 String mit Komma zu Integer casten
Zitat:
Ich verwende wirklich nur UDF' s, wenn es mit SQL keine Lösung gibt. Danke, Frank |
Re: Firebird 1.5 String mit Komma zu Integer casten
Wenn du die erwähnte FreeAdhocUDF installierst kannst du
f_truncate() verwenden |
Re: Firebird 1.5 String mit Komma zu Integer casten
OK, ich sehe es ein. Ohne UDF keine Lösung. Na ja, dann muss ich halt in den sauren Apfel beissen.
Danke, Frank |
Re: Firebird 1.5 String mit Komma zu Integer casten
Hallo,
mir würde noch eine StoredProcedure einfallen. :stupid: |
Re: Firebird 1.5 String mit Komma zu Integer casten
In der SP hast du dann aber das selbe Problem
|
Re: Firebird 1.5 String mit Komma zu Integer casten
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:05 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