FreeAdhocUDF für InterBase und FireBird in deutschin englishen français
homeprevious pageÜbersicht • overview • aperçunext pagelast page Mailing-Liste • mailinglist • liste de diffusionwas ich vermisse • what I missed •eMail Kommentar • eMail commentprint
 

Funktionen enthalten in der FreeAdhocUDF.dll/.so/.dylib :
Umrechnungs-Funktionen 142 Funktionen

Längen Einheiten 22 Funktionen

Flächen Einheiten 12 Funktionen

Volumen Einheiten 30 Funktionen

Gewichts Einheiten 16 Funktionen

Temperatur Einheiten 2 Funktionen

Datum/Zeit-Einheiten 6 Funktionen

Technische Einheiten 30 Funktionen

   - Magnetismus 2 Funktionen

   - Druck 8 Funktionen

   - Energie / Arbeit 4 Funktionen

   - Leistung 4 Funktionen

   - Geschwindigkeit 4 Funktionen

   - Verbrauch 8 Funktionen

Nautische Einheiten 14 Funktionen

Zahlensysteme 8 Funktionen

Geometrische Einheiten 2 Funktionen


Output RETURN Mechanismus wenn nicht anderes angegeben: FREE_IT
Die TestSQLs mit NULL funktionieren nur ab FireBird 2
 
Input immer DOUBLE
Output immer DOUBLE
Entrypoints wie Funktions-Namen ohne F_C_ in Kleinbuchstaben - alle Funktionen UTF-8 kompatibel
 
Umrechnungs-Funktionen: Längen Einheiten
umrechnen in SI-Einheiten alle Funktionen von adhoc
F_C_P2MM
F_C_IN2M
F_C_LI2M
F_C_FT2M
F_C_YD2M
F_C_FM2M
F_C_RD2M
F_C_CH2M
F_C_FUR2M
F_C_LEA2KM
F_C_MILE2KM
typograph.Punkt in Millimeter
Zoll (Inch) in Meter
Link in Meter
Fuß in Meter
Yard in Meter
Fathom (Faden) in Meter
Rod in Meter
Chain in Meter
Furlong in Meter
League in Kilometer
Meilen in Kilometer
umrechnen von SI-Einheiten alle Funktionen von adhoc
F_C_MM2P
F_C_M2IN
F_C_M2LI
F_C_M2FT
F_C_M2YD
F_C_M2FM
F_C_M2RD
F_C_M2CH
F_C_M2FUR
F_C_KM2LEA
F_C_KM2MILE
Millimeter in typograph.Punkt
Meter in Zoll (Inch)
Meter in Link
Meter in Fuß
Meter in Yard
Meter in Fathom (Faden)
Meter in Rod
Meter in Chain
Meter in Furlong
Kilometer in League
Kilometer i Kilometer in Meilen
nach oben • go top •
 
Umrechnungs-Funktionen: Flächen Einheiten
umrechnen in SI-Einheiten alle Funktionen von adhoc
F_C_AR2SQM
F_C_HA2SQM
F_C_MORGEN2SQM
F_C_SQFT2SQM
F_C_AC2SQM
F_C_SQYD2SQM
Ar in Quadratmeter
Hektar in Quadratmeter
Morgen in Quadratmeter
Quadratfuß in Quadratmeter
Acre in Quadratmeter
Quadratyard in Quadratmeter
umrechnen von SI-Einheiten alle Funktionen von adhoc
F_C_SQM2AR
F_C_SQM2HA
F_C_SQM2MORGEN
F_C_SQM2SQFT
F_C_SQM2AC
F_C_SQM2SQYD
Quadratmeter in Ar
Quadratmeter in Hektar
Quadratmeter in Morgen
Quadratmeter in Quadratfuß
Quadratmeter in Acre
Quadratmeter in Quadratyard
nach oben • go top •
 
Umrechnungs-Funktionen: Volumen Einheiten
umrechnen in SI-Einheiten alle Funktionen von adhoc
F_C_CUIN2CUM
F_C_CUFT2CUM
F_C_CUYD2CUM
F_C_CUP2ML
F_C_GBFLOZ2ML

F_C_USFLOZ2ML
F_C_GBPT2L
F_C_USPT2L
F_C_GBQT2L
F_C_USQT2L
F_C_GBGAL2L
F_C_USGAL2L
F_C_BBL2L
F_C_GBBU2L
F_C_USBU2L

Cubic inch (Kubikzoll) in Kubikmeter
Cubic Fuss in Kubikmeter
Cubic Yard in Kubikmeter
Cup (8 onces) in Milliliter
GB fluid once in Milliliter
US fluid ounce in Milliliter
GB pint in Liter
US pint in Liter
GB quart in Liter
US quart in Liter           
GB Gallonen in Liter
US Gallonen in Liter
Barrel in Liter
GB bushel nach Liter
US bushel nach Liter
umrechnen von SI-Einheiten alle Funktionen von adhoc
F_C_CUM2CUIN
F_C_CUM2CUFT
F_C_CUM2CUYD
F_C_ML2CUP
F_C_ML2GBFLOZ

F_C_ML2USFLOZ
F_C_L2GBPT
F_C_L2USPT
F_C_L2GBQT
F_C_L2USQT
F_C_L2GBGAL
F_C_L2USGAL
F_C_L2BBL
F_C_L2GBBU
F_C_L2USBU

Kubikmeter in Cubic inch (Kubikzoll)
Kubikmeter in Cubic Fuss
Kubikmeter in Cubic Yard
Milliliter in Cup (8 onces)
Milliliter in GB fluid once   
Milliliter in US fluid once
Liter in GB pint
Liter in US pint
Liter in GB quart
Liter in US quart
Liter in GB Gallonen
Liter in US Gallonen
Liter in Barrel
Liter nach GB bushel
Liter nach US bushel
nach oben • go top •
 
Umrechnungs-Funktionen: Gewichts Einheiten
umrechnen in SI-Einheiten alle Funktionen von adhoc
F_C_CT2G
F_C_OZ2G
F_C_OZTR2G

F_C_CWT2G
F_C_ST2G
F_C_LB2KG
F_C_OBU2G
F_C_DRA2G
Karat in Gramm
Unze in Gramm
troy ounce in Gramm
Hundredweight (cental) in Gramm
Stone in Gramm
pound in Kilogramm
Obulus (Antike) nach Gramm
Drachme (Antike) nach Gramm
umrechnen von SI-Einheiten alle Funktionen von adhoc
F_C_G2CT
F_C_G2OZ

F_C_G2OZTR
F_C_G2CWT
F_C_G2ST
F_C_KG2LB
F_C_G2OBU
F_C_G2DRA

Gramm in Karat
Gramm in Unze
Gramm in troy ounce
Gramm in Hundredweight (cental)
Gramm in Stone
Kilogramm in pound
Gramm nach Obulus
Gramm nach Drachme
nach oben • go top •
 
Umrechnungs-Funktionen: Temperatur Einheiten
umrechnen in SI-Einheiten alle Funktionen von adhoc
F_C_F2C Grad Fahrenheit in Grad Celsius
umrechnen von SI-Einheiten alle Funktionen von adhoc
F_C_C2F
Grad Celsius in Grad Fahrenheit
nach oben • go top •
 
Umrechnungs-Funktionen: Datum/Zeit Einheiten
umrechnen in SI-Einheiten alle Funktionen von adhoc
F_C_TIME2DECTIME
F_C_TIME2INDTIME
Zeit nach Dezimal-Zeit
Zeit nach Industrie-Zeit (auf Minuten gerundete Sekunden)
umrechnen von SI-Einheiten alle Funktionen von adhoc
F_C_DECTIME2TIME
F_C_INDTIME2TIME
Dezimal-Zeit nach Zeit
Industrie-Zeit nach Zeit
Test SQL
SELECT 17.45 AS ISCORRECT, F_C_TIME2DECTIME('03.11.2008 17:27:00') FROM RDB$DATABASE;
SELECT 0 AS ISCORRECT, F_C_TIME2DECTIME(CURRENT_DATE) FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_C_TIME2DECTIME(NULL) FROM RDB$DATABASE;
SELECT '17:27:00' AS ISCORRECT, F_C_DECTIME2TIME(17.45) FROM RDB$DATABASE;
SELECT '17:27:18' AS ISCORRECT, F_C_DECTIME2TIME(17.455) FROM RDB$DATABASE;
SELECT '17:27:19' AS ISCORRECT, F_C_DECTIME2TIME(17.4552777) FROM RDB$DATABASE;
SELECT '17:27:30' AS ISCORRECT, F_C_DECTIME2TIME(17.45833333) FROM RDB$DATABASE;
SELECT '17:54:00' AS ISCORRECT, F_C_DECTIME2TIME(17.90) FROM RDB$DATABASE;
SELECT '00:00:00' AS ISCORRECT, F_C_DECTIME2TIME(0) FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_C_DECTIME2TIME(NULL) FROM RDB$DATABASE;
SELECT 17.45 AS ISCORRECT, F_C_TIME2INDTIME('03.11.2008 17:27:00') FROM RDB$DATABASE;
SELECT 17.45 AS ISCORRECT, F_C_TIME2INDTIME('03.11.2008 17:27:29') FROM RDB$DATABASE;
SELECT 17.46 AS ISCORRECT, F_C_TIME2INDTIME('03.11.2008 17:27:30') FROM RDB$DATABASE;
SELECT '17:27:00' AS ISCORRECT, F_C_INDTIME2TIME(17.4580555555556) FROM RDB$DATABASE;
SELECT '17:28:00' AS ISCORRECT, F_C_INDTIME2TIME(17.4583333333333) FROM RDB$DATABASE;
nach oben • go top •
umrechnen nach und von UTC alle Funktionen von adhoc
F_LOCAL2UTC
F_UTC2LOCAL
lokaler Zeitstempel (Datum und Uhrzeit) umrechnen nach UTC (universal time code)
UTC (universal time code) umrechnen nach lokaler Zeitstempel (Datum und Uhrzeit)
Input TIMESTAMP
Output TIMESTAMP

nach oben • go top •
 
Umrechnungs-Funktionen: Technische Einheiten
Magnetismus alle Funktionen von adhoc
F_C_G2T
F_C_T2G
Gauss in Tesla
Tesla in Gauss
Druck alle Funktionen von adhoc
F_C_BAR2TORR
F_C_BAR2PA
F_C_PSI2PA
F_C_TORR2PA
F_C_TORR2BAR
F_C_PA2BAR
F_C_PA2PSI
F_C_PA2TORR
bar in Torr
bar in Pascal
psi (pound per squarinch) in Pascal
Torr in Pascal
Torr in bar
Pascal in bar
Pascal in psi (pound per squarinch)
Pascal in Torr
Energie / Arbeit alle Funktionen von adhoc
F_C_CAL2J
F_C_J2CAL
F_C_LBFT2NM
F_C_NM2LBFT

Kalorie in Joule
Joule in Kalorie
Pounds-feet in Newtonmeter
Newtonmeter in Pounds-feet
Leistung alle Funktionen von adhoc
F_C_PS2KW
F_C_BHP2KW
F_C_KW2PS
F_C_KW2BHP
metrische Pferdestärke PS in KiloWatt
British Horsepower (= SAE-HP) in KiloWatt
KiloWatt in metrische Pferdestärke PS 
KiloWatt in British Horsepower (= SAE-HP)
Geschwindigkeit alle Funktionen von adhoc
F_C_MPH2KMPH
F_C_FPS2MPS
F_C_KMPH2MPH
F_C_MPS2FPS
mph (miles per hour) in Kilometer / Stunde
fps (foot per seconds) in Meter / Sekunde
Kilometer / Stunde in mph (miles per hour)
Meter / Sekunde in fps (foot per seconds)
Verbrauch alle Funktionen von adhoc
F_C_MPGBGAL2L100KM
F_C_MPUSGAL2L100KM
F_C_L100KM2MPGBGAL
F_C_L100KM2MPUSGAL
F_C_KMPL2L100KM
F_C_L100KM2KMPL
F_C_MPL2L100KM
F_C_L100KM2MPL
mpg GB (miles per GB gallon) in Liter / 100 km
mpg US (miles per US gallon) in Liter / 100 km
Liter / 100 km in mpg GB (miles per GB gallon)
Liter / 100 km in mpg US (miles per US gallon)
km / Liter nach Liter / 100 km
Liter / 100 km nach km / Liter
Miles / Liter nach Liter / 100 km
Liter / 100 km nach Miles / Liter
nach oben • go top •
 
Umrechnungs-Funktionen: nautische Einheiten
umrechnen in SI-Einheiten alle Funktionen von adhoc
F_C_SHOT2M
F_C_CBL2M
F_C_NL2M
F_C_NM2M
F_C_SM2KM

F_C_RT2CBM
F_C_SMPH2KMPH
Shackle (GB) oder shot (US) in Meter
Cable (Kabel) in Meter
Sealeague in Meter
Admiraltymile in Meter
Seemeilen in Kilometer
Registertonne in Kubikmeter
Seemeile / Stunde ( = Knoten) in Kilometer / Stunde
umrechnen von SI-Einheiten alle Funktionen von adhoc
F_C_M2SHOT
F_C_M2CBL
F_C_M2NL
F_C_M2NM
F_C_KM2SM

F_C_CBM2RT
F_C_KMPH2SMPH
Meter in shackle (GB) oder shot (US)
Meter in cable (Kabel)
Meter in Sealeague
Meter in Admiraltymile
Kilometer in Seemeilen
Kubikmeter in Registertonne
Kilometer / Stunde in Seemeile / Stunde ( = Knoten)
nach oben • go top •
 
Umrechnungs-Funktionen: Zahlensysteme
F_ROMAN2ARABIC Funktion von adhoc
Entrypoint roman2arabic
Input CSTRING(50) Zahl in Römischer Schreibweise (Groß- oder Kleinbuchstaben)
Output INTEGER Ganzzahl in Arabischer Schreibweise
Es sind im römischen sowohl die klassiche Schreibweise wie auch verkürzte Schreibweisen gültig, z.B. 1999:
klassisch      MCMXCIX
verkürzt 1    MXMIX                   
verkürzt 2    MIM
Es ist auch die originale römische Schreibweise gültig, z.B. 1984:
original         MDCCCCLXXXIIII
klassisch      MCMLXXXIV
Es sind im römischen auch nicht erlaubte Schreibweisen gültig, z.B. 1900
statt richtig               MCM      Tausend + (Tausend - Einhundert)
eigentlich falsch        MDCD    Tausend + Fünfhundert + (Fünfhundert - Einhundert)
Bei einer römischen Zahl, die eine nicht gültige Ziffer enthält, z.B. MCA, wird -1 zurückgegeben.
Bei Nichtbeachten der Regel, dass als Subtraktion nur 1 Ziffer zulässig ist (IX zulässig, IIX nicht zulässig), kommt Unsinn raus.
Große Tausender-Zahlen, z.B. 10000, werden richtig umgewandelt, wenn sie MMMMMMMMMM geschrieben wurden.
TestSQL
SELECT 1984 AS ISCORRECT, F_ROMAN2ARABIC('MCMLXXXIV') FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_ROMAN2ARABIC(NULL) FROM RDB$DATABASE;
nach oben • go top •
F_ARABIC2ROMAN Funktion von adhoc
Entrypoint arabic2roman
Input INTEGER Ganzzahl in Arabischer Schreibweise
Output CSTRING(250) Zahl in römische Schreibweise (in klassischer Form)
Max. Zahl ist 200000
TESTSQL
SELECT 1984, 'MCMLXXXIV' AS ISCORRECT, F_ARABIC2ROMAN(1984) FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_ARABIC2ROMAN(NULL) FROM RDB$DATABASE;
nach oben • go top •
F_CONVERTFROM33 kompatibel zu FreeUDFLibC
Entrypoint convertfrom33
Input CSTRING(254) Zahl im 33-Zahlensystems als String
Output INTEGER Ganzzahl im Dezimal-System
TestSQL
SELECT 1000 AS ISCORRECT, F_CONVERTFROM33('WB') FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_CONVERTFROM33(NULL) FROM RDB$DATABASE;
nach oben • go top •
F_CONVERTTO33 kompatibel zu FreeUDFLibC
Entrypoint convertto33
Input INTEGER Ganzzahl im Dezimal-Systeml
Output CSTRING(254) Zahl im 33-Zahlensystem
TestSQL
SELECT 'WB' AS ISCORRECT, F_CONVERTTO33(1000) FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_CONVERTTO33(NULL) FROM RDB$DATABASE;
nach oben • go top •
F_CONVERTFROMBASE kompatibel zu FreeUDFLibC
Entrypoint convertfrombase
Input CSTRING(32) Zahl eines beliebigen Zahlensystems als String

INTEGER Basis der zu konvertierenden Zahl (z.B. 2 für Binär-System)

CSTRING(8) alle Ziffern, die im Zahlensystem gültig sind als String (z.B. ‘01234567' für Oktal-System)
Output INTEGER Ganzzahl im Dezimal-System
TestSQL
SELECT 3 AS ISCORRECT, F_CONVERTFROMBASE('11', 2, '01') FROM RDB$DATABASE;
SELECT 9 AS ISCORRECT, F_CONVERTFROMBASE('11', 8, '01234567') FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_CONVERTFROMBASE(NUll, NULL, NULL) FROM RDB$DATABASE;
nach oben • go top •
F_CONVERTTOBASE kompatibel zu FreeUDFLibC
Entrypoint converttobase
Input INTEGER Ganzzahl im Dezimal-System

INTEGER Basis des Sytem, in das konvertiert werden soll (z.B. 2 für Binär-System)

CSTRING(254) alle Ziffern, die im Zahlensystem gültig sind als String (z.B. ‘01234567' für Oktal-System)
Output CSTRING(254) Zahl im System des über Parameter 2 definierten Zahlensystems
TestSQL
SELECT '11' AS ISCORRECT, F_CONVERTTOBASE(3, 2, '01') FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_CONVERTTOBASE(NULL, NULL, NULL) FROM RDB$DATABASE;
nach oben • go top •
F_HEXTOINT kompatibel zu GrUDF
Entrypoint hextoint
Input CSTRING(20) Hexadezimale Zahl
Output INTEGER Ganzzahl im Dezimal-System
TestSQL
SELECT 13 AS ISCORRECT, F_HEXTOINT('000000000d') FROM RDB$DATABASE;
SELECT 13 AS ISCORRECT, F_HEXTOINT('d') FROM RDB$DATABASE;
SELECT 13 AS ISCORRECT, F_HEXTOINT('D') FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_HEXTOINT(NULL) FROM RDB$DATABASE;
nach oben • go top •
F_INTTOHEX kompatibel zu GrUDF
Entrypoint inttohex
Input INTEGER Ganzzahl im Dezimal-System

INTEGER Anzahl Stellen (links aufgefüllt mit führenden Nullen)
Output CSTRING(254) Hexadezimale Zahl
TestSQL
SELECT '000000000d' AS ISCORRECT, F_INTTOHEX(13, 10) FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_INTTOHEX(NULL, NULL) FROM RDB$DATABASE;
nach oben • go top •
 
Umrechnungs-Funktionen: Geometrische Einheiten

alle Funktionen von adhoc
F_DEGTORAD Wandelt einen Winkel von (Alt-)Grad in Radiant (Bogenmaß) um
Entrypoint degtorad
F_RADTODEG Wandelt einen Winkel von Radiant(Bogenmaß) in (Alt-)Grad um
Entrypoint radtodeg
Input immer DOUBLE
Output immer DOUBLE
TestSQLs
SELECT '3.1415.. = PHI' AS ISCORRECT, F_DEGTORAD(180) FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_DEGTORAD(NULL) FROM RDB$DATABASE;
SELECT 80.2140913183152 AS ISCORRECT, F_RADTODEG(1.4) FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_RADTODEG(NULL) FROM RDB$DATABASE;
vorige Seite • previous page • passée sitenach oben • go top • vers le hautnächste Seite • next page • prochain site