| Firebird Documentation Index → Firebird 1.5 Language Ref. Update → External functions (UDFs) → substrlen |
![]() |
Library: ib_udf
Added in: 1.0
Changed in: 1.5.2
Better alternative: Internal function SUBSTRING()
Description: Returns the substring starting at startpos and having
length characters (or less, if the end of the string is reached
first). Positions are 1-based. If either startpos or
length is smaller than 1, an empty string is returned.
Return type: CHAR(n)
Syntax:
substrlen (str,startpos,length)
Declaration:
DECLARE EXTERNAL FUNCTION substrlen CSTRING(255), SMALLINT, SMALLINT RETURNS CSTRING(255) FREE_IT ENTRY_POINT 'IB_UDF_substrlen' MODULE_NAME 'ib_udf'
In Firebird 1.5.1 and below, the default declaration uses CSTRING(80) instead of CSTRING(255).
Depending on how you declare it (see CSTRING note), this function can accept and return strings of up to 32767 characters.
Firebird 1.0 has also implemented the internal SQL function SUBSTRING, effectively
rendering substrlen obsolete in the same version in which it was
introduced. In new code, use SUBSTRING.
| Firebird Documentation Index → Firebird 1.5 Language Ref. Update → External functions (UDFs) → substrlen |