![]() |
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 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:56 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