FreeAdhocUDF pour InterBase et FireBird in deutschin englishen françaisen españolin italianoa português
homeprevious pagecontentnext pagelast page Seite empfehlen • advice website •Forum Mailing-Liste • mailinglist • liste de diffusionwas ich vermisse • what I missed •eMail Kommentar • eMail commentprintsitemap
 
Functions comprises dans FreeAdhocUDF.dll/.so/.dylib :
Fonctions de conversion 142 fonctions
Unités de longueur 22 fonctions
Unités de superficie 12 fonctions
Unités de volume 30 fonctions
Unités de poids 16 fonctions
Unités de température 2 fonctions
Unités de date/temps6 fonctions
Unités de technologie 26 fonctions
- magnétisme 2 fonctions
- pression 8 fonctions
- énergie 4 fonctions
- puissance 4 fonctions
- vitesse 4 fonctions
- consommation 8 fonctions
Unités nautique 14 fonctions
Conv. systèmes numériques 8 fonctions
Conversions géométriques  2 fonctions
Lors du RETURN: FREE_IT, sauf indication contraire
Les TestSQL avec NULL ne sont opérationnels que sous FireBird 2.0
 
Entrée DOUBLE
Sortie DOUBLE
Entrypoints comme des noms de fonctions sans F_C_ en lettres minuscules - toutes les fonctions sont compatibles UTF-8
 
Fonctions de conversion: Unités de longueur
conversions en unités SI Toutes ces fonctions sont de 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
de point typographique en millimètre
de pouce en mètre
de link en mètre
de pied en mètre
de yard en mètre
de fathom en mètre
de rod en mètre
de chaine en mètre
de furlong en mètre
de league en kilomètre
de mille en kilomètre
conversions à partir d’unités SI Toutes ces fonctions sont de 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
de millimètre en point typographique
de mètre en pouce
de mètre en link
de mètre en pied
de mètre en yard
de mètre en fathom
de mètre en rod
de mètre en chaine
de mètre en furlong
de kilomètre en league
de kilomètre en mille
nach oben • go top •
 
Fonctions de conversion: Unités de superficie
conversions en unités SI Toutes ces fonctions sont de adhoc
F_C_AR2SQM
F_C_HA2SQM
F_C_MORGEN2SQM
F_C_SQFT2SQM
F_C_AC2SQM
F_C_SQYD2SQM
de are en mètre carré
de hectare en mètre carré
de Morgen en mètre carré
de pied carré en mètre carré
de acre en mètre carré
de yard carré en mètre carré
conversions à partir d’unités SI Toutes ces fonctions sont de adhoc
F_C_SQM2AR
F_C_SQM2HA
F_C_SQM2MORGEN
F_C_SQM2SQFT
F_C_SQM2AC
F_C_SQM2SQYD
de mètre carré en are
de mètre carré en hectare
de mètre carré en Morgen
de mètre carré en pied carré
de mètre carré en acre
de mètre carré en yard carré
nach oben • go top •
 
Fonctions de conversion: Unités de volume
conversions en unités SI Toutes ces fonctions sont de 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

de pouce cube en mètre cube
de pied cube en mètre cube
de yard cube en mètre cube
de cup en mètre cube
de fluid once GB en millilitre
de fluid ounce US en millilitre
de pinte GB en litre
de pinte US en litre
de quart GB en litre
de quart US en litre
de gallon GB en litre
de gallon US en litre
de baril en litre
de bushel GB en litre
de bushel US en litre
conversions à partir d’unités SI Toutes ces fonctions sont de 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

de mètre cube en pouce cube
de mètre cube en pied cube
de mètre cube en yard cube
de millilitre en cup
de millilitre en fluid once GB
de millilitre en fluid once US
de litre en pinte GB
de litre en pinte US
de litre en quart GB
de litre en quart US
de litre en gallon GB
de litre en gallon US
de litre en baril
de litre en GB bushel
de litre en US bushel
nach oben • go top •
 
Fonctions de conversion: Unités de poids
conversions en unités SI Toutes ces fonctions sont de 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

de carat en gramme
de once en gramme
de once (troy) en gramme
de Hundredweight (cental) en gramme
de stone en gramme
de livre en kilogramme
de Obulus (Antiquité) en gramme
de Drachme (Antiquité) en gramme
conversions à partir d’unités SI Toutes ces fonctions sont de 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
de gramme en carat
de gramme en once
de gramme en once (troy)
de gramme en Hundredweight (cental)
de gramme en stone
de kilogramme en livre
de gramme en Obulus
de gramme en Drachme
nach oben • go top •
 
Fonctions de conversion: Unités de température
conversions en unités SI Toutes ces fonctions sont de adhoc
F_C_F2C
de degré Fahrenheit en degré Celsius
conversions à partir d’unités SI Toutes ces fonctions sont de adhoc
F_C_C2F de degré Celsius en degré Fahrenheit
nach oben • go top •
 
Fonctions de conversion: Unités de date/temps
conversions en unités SIToutes ces fonctions sont de adhoc
F_C_TIME2DECTIME
F_C_TIME2INDTIME
de temps en temps décimal
de temps en temps industriel (arrondi au secondes en minutes)
conversions à partir d’unités SIToutes ces fonctions sont de adhoc
F_C_DECTIME2TIME
F_C_INDTIME2TIME
de temps décimal en temps
de temps en temps industriel
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 •
conversion de et vers UTCToutes ces fonctions sont de adhoc
F_LOCAL2UTC
F_UTC2LOCAL
date et heure locale convertie en UTC (code temps universel)
UTC (code temps universel) converti en date et heure locale
Entrée TIMESTAMP
Sortie TIMESTAMP
nach oben • go top •
 
Fonctions de conversion: Unités de technologie
magnétisme Toutes ces fonctions sont de adhoc
F_C_G2T
F_C_T2G
de Gauss en Tesla
de Tesla en Gauss
pression Toutes ces fonctions sont de 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
de bar en Torr
de bar en Pascal
de psi (pound per squarinch) en Pascal
de Torr en Pascal
de Torr en bar
de Pascal en bar
de Pascal en psi (pound per squarinch)
de Pascal en Torr
énergie Toutes ces fonctions sont de adhoc
F_C_CAL2J
F_C_J2CAL
F_C_LBFT2NM
F_C_NM2LBFT
de Kalorie en Joule
de Joule en Kalorie
pound-force-foot en newton-mètre
newton-mètre en pound-force-foot
puissance Toutes ces fonctions sont de adhoc
F_C_PS2KW
F_C_BHP2KW
F_C_KW2PS
F_C_KW2BHP
de cheval-vapeur en kilowatt
de British Horsepower (= SAE-HP) en kilowatt
de kilowatt en cheval-vapeur
de kilowatt en British Horsepower (= SAE-HP)
vitesse Toutes ces fonctions sont de adhoc
F_C_MPH2KMPH
F_C_FPS2MPS
F_C_KMPH2MPH
F_C_MPS2FPS
mph (miles par heure) en kilomètres par heure
fps (pied par seconde) en mètres par seconde
kilomètres par heure en mph (miles par heure)
mètres par seconde en fps (pied par seconde)
consommation Toutes ces fonctions sont de adhoc
F_C_MPGBGAL2L100KM
F_C_MPUSGAL2L100KM
F_C_L100KM2MPGBGAL
F_C_L100KM2MPUSGA
F_C_KMPL2L100KM
F_C_L100KM2KMPL
F_C_MPL2L100KM
F_C_L100KM2MPL
mpg (miles par gallon GB) en litres aux 100 km
mpg (miles par gallon US) en litres aux 100 km
litres aux 100 km en mpg (miles par gallon GB)
litres aux 100 km en mpg (miles par gallon US)
km aux litre en litres aux 100 km
litres aux 100 km en km aux litre
miles aux litre en litres aux 100 km
litres aux 100 km en miles aux litre
nach oben • go top •
 
Fonctions de conversion: Unités de nautique
conversions en unités SI Toutes ces fonctions sont de adhoc
F_C_SHOT2M
F_C_CBL2M
F_C_NL2M
F_C_NM2M
F_C_SM2KM

F_C_RT2CBM
F_C_SMPH2KMPH
shackle (GB) ou shot (US) en mètres
cable (Kabel) en mètres
sealeague en mètres
mile marin (admiraltymile) en mètres
mile marin (Seemeilen) en kilomètres
registerton en mètres cubes
mile marin / heure en kilomètres / heure

conversions à partir d’unités SI Toutes ces fonctions sont de adhoc
F_C_M2SHOT
F_C_M2CBL
F_C_M2NL
F_C_M2NM
F_C_KM2SM

F_C_CBM2RT
F_C_KMPH2SMPH
mètre en shackle (GB) ou shot (US)
mètre en cable (Kabel)
mètre en sealeague
mètre en mile marin (admiraltymile)
kilomètre en mile marin (Seemeilen)
mètre cube en registerton
kilomètre / heure en mile marin (Seemeile) / heure
nach oben • go top •
 
Fonctions de conversion: Conversions de systèmes numériques
F_ROMAN2ARABIC fonctions de adhoc
Entrypoint roman2arabic Compatibles UTF-8
Entrée CSTRING(50) chiffre romain (en majuscules ou minuscules)
Sortie INTEGER Les formes classiques ainsi que les formes abrégées sont valables
Les formes classiques ainsi que les formes abrégées sont valables. Par exemple, pour 1999 :
classique      MCMXCIX
abrégée 1    MXMIX                   
abrégée 2    MIM
Sont également valables, les formes romaines originelles, comme par exemple pour 1984 :
originelle        MDCCCCLXXXIIII
classique    MCMLXXXIV
Même des formes rejetées sont valables, comme par exemple pour 1900 :
Forme correcte            MCM    mille + (mille – cent)
Forme incorrecte        MDCD    mille + cinq cents + (cinq cents - cent)
Pour un chiffre romain invalide, comme par exemple MCA, la fonction renvoie –1.
Remarque:
Si la règle qui impose de limiter la soustraction à un chiffre n’est pas respectée, le résultat n’aura pas de signification. Ainsi : IX est permis, IIX n’est pas permis.
Un grand nombre de milliers, par exemple 10000, sera correctement converti, s’il est écrit comme suit : MMMMMMMMMM
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 fonctions de adhoc
Entrypoint arabic2roman Compatibles UTF-8
Entrée INTEGER Chiffres arabes
Sortie CSTRING(250) Transforme les chiffres arabes donnés en chiffres romains
Limite maximum actuelle : 200000
TESTSQL
SELECT '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 Compatible avec FreeUDFLibC
Entrypoint convertfrom33 Compatibles UTF-8
Entrée CSTRING(254) Nombre en base 33 en chaîne qui est à convertir
Sortie INTEGER Convertit un nombre en base 33 dans le système décimal
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 Compatible avec FreeUDFLibC
Entrypoint convertto33 Compatibles UTF-8
Entrée INTEGER Nombre en système décimal qui est à convertir en base 33
Sortie CSTRING(254) Convertit un nombre décimal en base 33
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 Compatible avec FreeUDFLibC
Entrypoint convertfrombase Compatibles UTF-8
Entrée CSTRING(32) Nombre d’un système quelconque sous forme de chaîne, à convertir
INTEGER Base du nombre à convertir (par exemple 2 pour le système binaire)
CSTRING(8) Tous les chiffres valables dans le système spécifié au paramètre 2 (par exemple, ‘01234567’ pour le système octal)
Sortie INTEGER Convertir un nombre exprimé dans un système quelconque vers le système décimal
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 Compatible avec FreeUDFLibC
Entrypoint converttobase Compatibles UTF-8
Entrée INTEGER Nombre décimal à convertir
INTEGER Base du système dans lequel on convertit (par exemple 2 pour le système binaire)
CSTRING(254) Tous les chiffres valables dans le système spécifié au paramètre 2 (par exemple, ‘01234567’ pour le système octal)
Sortie CSTRING(254) Convertit un nombre décimal dans un système quelconque
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 Compatible avec GrUDF
Entrypoint hextoint Compatibles UTF-8
Entrée CSTRING(20) Valeur en hexadécimal
Sortie INTEGER Valeur entière
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 Compatible avec GrUDF
Entrypoint inttohex Compatibles UTF-8
Entrée INTEGER Valeur entière
INTEGER Nombre de chiffres décimaux
Sortie CSTRING(254) Valeur en hexadécimal
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 •
 
Fonctions de conversion: Conversions géométriques 
Toutes ces fonctions sont de adhoc
F_DEGTORAD Convertit un angle de degrés en radian (mesure de l’arc)
Entrypoint degtorad Compatibles UTF-8
F_RADTODEG Convertit un angle de radian (mesure de l’arc) en degrés
Entrypoint eadtodeg
Entrée DOUBLE
Sortie 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