Previous topic Chapter index Next topic

Benutzerdefiniert Funktionen (UDFs)

 

UDF

Eingangsadresse

Bibliotheksname

Eingabeparameter

Rückgabe

Beschreibung

BIN_AND

IB_UDF_bin_and

ib_udf

INTEGER,
INTEGER

INTEGER BY VALUE

Returns the result of a binary AND operation performed on the two input values.

F_BLOBCOMPARE

blobcompare

FreeAdhocUDF

BLOB,
BLOB

INTEGER FREE_IT

Damit können zwei BLOB Felder verglichen werden.

Input
BLOB: Text-BLOB 1
BLOB: Text-BLOB 2

Output
INTEGER: 1 für identisch, 0 für nicht identisch

F_BLOBLINE

blobline

FreeAdhocUDF

BLOB,
INTEGER

CSTRING(8190) FREE_IT

Damit kann von einem BLOB Text-Feld eine entsprechende Zeile geholt werden.

Input
BLOB: Text-BLOB
INTEGER: Nr. der Zeile, die wiedergegeben werden soll

Output
CSTRING(8190): Zeile des Text-BLOB

F_BLOBLINECOUNT

bloblinecount

FreeAdhocUDF

BLOB

INTEGER FREE_IT

Damit kann von einem BLOB Text-Feld die Anzahl Zeilen geholt werden.

Input
BLOB: Text-BLOB

Output
INTEGER: Anzahl der Zeilen in einem Text-BLOB

F_BLOBSIZE

blobsize

FreeAdhocUDF

BLOB

INTEGER FREE_IT

Damit kann von einem BLOB Text-Feld die Anzahl Zeichen abgefragt werden.
Input BLOB Text-BLOB
Output INTEGER Anzahl der Zeichen im Text-BLOB

F_ENCRYPTMD5

encryptmd5

FreeAdhocUDF

CSTRING(128)

CSTRING(33) FREE_IT

Mit dieser Funktion kann ein MD5 String erzeugt werden.

F_RIGHT

right

FreeAdhocUDF

CSTRING(254),
INTEGER

CSTRING(254) FREE_IT

Damit erhält man den rechten Teil eines Strings:

Input
CSTRING(254): String der beschnitten werden soll
INTEGER: Länge des auszugebenden Strings

Output
CSTRING(254): String beschnitten auf die Anzahl Zeichen von rechts von Parameter 2

F_STRBLOB

strblob

FreeAdhocUDF

CSTRING(32760),
BLOB

PARAMETER 2

Mit dieser Funktion wird ein Text in ein BLOB Text umgewandelt.

F_STRINGCOUNT

stringcount

FreeAdhocUDF

CSTRING(8191),
CSTRING(255)

INTEGER FREE_IT

Damit wird gezählt wieviel der String in einem String vorkommt:

Input
CSTRING(8191): String, in dem das Vorkommen des Wortes aus Parameter 2 gezählt werden soll
CSTRING(255): String, der in String 1 vorkommen soll

Output
INTEGER: Anzahl des Vorkommens von String 2 in String 1

F_STRPOS

strpos

FreeAdhocUDF

CSTRING(254),
CSTRING(8190)

INTEGER FREE_IT

Damit wird von einem Such-String in einem Text die Position zurückgegeben.

Input
CSTRING(1024): String 1 dessen Position in Parameter 2 ermittelt werden soll
CSTRING(8190): String 2 in dem die Position von Parameter 1 ermittelt werden soll

Output
INTEGER: erste Position im String 2 aus, bei der der String 1 beginnt.

Zählung beginnt bei 1

F_VERSION

version

FreeAdhocUDF

 

CSTRING(254) FREE_IT

Damit erhält man die Version von der FreeAdhocUDF Bibliothek.

F_WORDNUM

wordnum

FreeAdhocUDF

CSTRING(32760),
INTEGER,
CSTRING(31),
SMALLINT

CSTRING(254) FREE_IT

Damit kann der x-te String geholt werden.

Input
CSTRING(32760): String, in dem ein anderer String gesucht werden soll
INTEGER: String-Nr. , die gesucht werden soll (n-tes Wort)
CSTRING(31): Wordtrenner
SMALLINT: Wird nicht gebraucht

Output
CSTRING(254): n-Wort

RDB$GET_CONTEXT

get_context

system_module

VARCHAR(80) CHARACTER SET NONE,
VARCHAR(80) CHARACTER SET NONE

VARCHAR(255) CHARACTER SET NONE FREE_IT

 

RDB$SET_CONTEXT

set_context

system_module

VARCHAR(80) CHARACTER SET NONE,
VARCHAR(80) CHARACTER SET NONE,
VARCHAR(255) CHARACTER SET NONE

INTEGER CHARACTER SET NONE BY VALUE

 

RTRIM

IB_UDF_rtrim

ib_udf

CSTRING(80)

CSTRING(80) FREE_IT

Damit werden die Leerzeichen am Ende vom String entfernt.

RTRIM255

IB_UDF_rtrim

ib_udf

CSTRING(255)

CSTRING(255) FREE_IT

Damit werden die Leerzeichen am Ende vom String entfernt.

STRLEN

IB_UDF_strlen

ib_udf

CSTRING(32767)

INTEGER BY VALUE

Returns the length of the input string.

SUBSTR

IB_UDF_substr

ib_udf

CSTRING(255),
SMALLINT,
SMALLINT

CSTRING(255) FREE_IT

SUBSTR(s,m,n) returns the substring of s starting at position m and ending at position n.

SUBSTR8190

IB_UDF_substr

ib_udf

CSTRING(8190),
SMALLINT,
SMALLINT

CSTRING(8190) FREE_IT

SUBSTR8190(s,m,n) returns the substring of s starting at position m and ending at position n.

     Previous topic Chapter index Next topic