Seznam UDF funkcí (uživatelsky definovaných funkcí)
Jedná se o doplňkové funkce, použitelné v SQL příkazech, které byly v některých částech systému potřebné a které databáze Firebird nativně neposkytovala, tudíž byly výrobcem doplněny a pro uživatele Firebird jsou dodávány v odpovídajících knihovnách (soubory nxudf*.dll resp. libnxudf*.so) v rámci instalace systému ABRA Gen. Prefix ib_ v názvu funkce je odvozen od Interbase (předchůdce Firebird).
U databází Oracle a MSSQL je situace odlišná, jelikož obsahují mnoho snadno použitelných vestavěných funkcí, které jsou v ABRA Gen použity. Nicméně některé z "IB_funkcí" byly převedeny i na tyto platformy, tudíž jsou zde automaticky k dispozici v podobě databázových funkcí. Pro lepší orientaci jsou definovány pod stejným názvem, pod kterým byly původně zavedeny pro Firebird.
Více viz popis Struktury a definice GenDoc.chm. Kap. Seznam externích funkcí.
Dostupnost funkcí se pro jednotlivé databázové platformy může odlišovat, viz poslední dva sloupce v tabulce.
| Název | Popis | Příklad | Výsledek | Oracle | MS SQL | 
|---|---|---|---|---|---|
|  | Převede řetězec na celé číslo. |  |  |  |  | 
|  | Vrátí číslice z telefonního čísla. |  |  |  |  | 
|  | Převede datum do řetězce. |  |  |  |  | 
|  | Vrátí číslo dne v týdnu pro datum v excel (OLE) formátu. |  |  |  |  | 
|  | Vrátí den z data zadaného v excel (OLE) formátu. |  |  |  |  | 
|  | Vrátí měsíc z data zadaného v excel (OLE) formátu. |  |  |  |  | 
|  | Vrátí rok z data zadaného v excel (OLE) formátu. |  |  |  |  | 
|  | Vrátí hodiny z času zadaného v excel (OLE) formátu. |  |  |  |  | 
|  | Vrátí minuty z času zadaného v excel (OLE) formátu. |  |  |  |  | 
|  | Vrátí sekundy z času zadaného v excel (OLE) formátu. |  |  |  |  | 
|  | Odstraní začátek řetězce zadaného v prvním parametru až po první výskyt znaku zadaného ve druhém parametru včetně. |  |  |  |  | 
|  | Vytvoří datum v excel (OLE) formátu ze zadaného roku, měsíce a dne. |  |  |  |  | 
|  | Vrátí datum konce dekády v měsíci v excel (OLE) formátu. |  |  |  |  | 
|  | Vrátí pozici prvního výskytu zadaného řetězce. |  |  |  |  | 
|  | Vrátí začátek řetězce před prvním výskytem oddělovače. |  |  |  |  | 
|  | Vrátí prefix reprezentující definovatelnou položku. |  |  |  |  | 
|  | Vrátí prefix reprezentující definovatelnou položku (tato varianta funkce zohledňuje i extra položky). |  |  |  |  | 
|  | Vrátí větší ze dvou zadaných číselných hodnot. |  |  |  |  | 
|  | Vrátí následující identifikátor. Při generování kódů identifikátorů se používá soustava o základu 36. |  |  |  |  | 
|  | Určuje, zda je daný rok přestupný. (pro přestupné roky vrací hodnotu 1). |  |  |  |  | 
|  | Vrátí 'A', pokud řetězec není prázdný. V opačném případě vrátí 'N'. |  |  |  |  | 
|  | Vrátí menší ze dvou zadaných číselných hodnot. |  |  |  |  | 
|  | Vrátí řetězec zadaný v prvním parametru, doplněný zleva znaky zadanými ve třetím parametru na celkovou délku zadanou ve druhém parametru. |  |  |  |  | 
|  | Odstraní diakritiku z řetězce kódovaného v CP1250. | 
                                                                             | 'prani' |  |  | 
|  | Vrátí předaný řetězec zapsaný odzadu. |  |  |  |  | 
|  | Vrátí prvních n znaků z řetězce. |  |  |  |  | 
|  | Vrátí délku řetězce. |  |  | - |  | 
|  | V řetězci zadaném v prvním parametru nahradí výskyt řetězce zadaného ve druhém parametru řetězcem zadaným ve třetím parametru. |  |  |  |  | 
|  | Vrátí posledních n znaků z řetězce. |  |  |  |  |