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. |
|
|
|
|