StringHandling routine
The StringHandling routine contains several functions which allow you to carry out various kinds of operations and tests on alphanumeric expressions, based on Java methods.
You can access these functions by double-clicking the StringHandling node under the system routines folder in the Repository tree view.
Function |
Description |
Syntax |
---|---|---|
ALPHA |
Checks whether the expression is arranged in alphabetical order. Returns the true or false boolean accordingly. |
StringHandling.ALPHA("string to be checked") |
IS_ALPHA |
Checks whether the expression contains alphabetical characters only, or otherwise. Returns the true or false boolean accordingly. |
StringHandling.IS_ALPHA("string to be checked") |
CHANGE |
Replaces an element of a string with a defined replacement element and returns the new string. |
StringHandling.CHANGE("string to be checked", "string to be replaced","replacement string") |
COUNT |
Returns the number of times a substring occurs within a string. |
StringHandling.COUNT("string to be checked", "substring to be counted") |
DOWNCASE |
Converts all uppercase letters in an expression into lowercase and returns the new string. |
StringHandling.DOWNCASE("string to be converted") |
UPCASE |
Converts all lowercase letters in an expression into uppercase and returns the new string. |
StringHandling.UPCASE("string to be converted") |
DQUOTE |
Encloses an expression in double quotation marks. |
StringHandling.DQUOTE("string to be enclosed in double quotation marks") |
EREPLACE |
Substitutes all substrings that match the given regular expression in the given old string with the given replacement and returns a new string. |
StringHandling.EREPLACE(oldStr, regex, replacement) |
INDEX |
Returns the position of the first character in a specified substring, within a whole string. If the substring specified does not exist in the whole string, the value -1 is returned. |
StringHandling.INDEX("string to be checked", "substring specified") |
LEFT |
Specifies a substring which corresponds to the first n characters in a string. |
StringHandling.LEFT("string to be checked", number of characters) |
RIGHT |
Specifies a substring which corresponds to the last n characters in a string. |
StringHandling.RIGHT("string to be checked", number of characters) |
LEN |
Calculates the length of a string. |
StringHandling.LEN("string to check") |
SPACE |
Generates a string consisting of a specified number of blank spaces. |
StringHandling.SPACE(number of blank spaces to be generated) |
SQUOTE |
Encloses an expression in single quotation marks. |
StringHandling.SQUOTE("string to be enclosed in single quotation marks") |
STR |
Generates a particular character a the number of times specified. |
StringHandling.STR('character to be generated', number of times) |
TRIM |
Deletes the spaces and tabs before the first non-blank character in a string and after the last non-blank character, then returns the new string. |
StringHandling.TRIM("string to be checked") |
BTRIM |
Deletes all the spaces and tabs after the last non-blank character in a string and returns the new string. |
StringHandling.BTRIM("string to be checked") |
FTRIM |
Deletes all the spaces and tabs preceding the first non-blank character in a string. |
StringHandling.FTRIM("string to be checked") |
SUBSTR |
Returns a portion of a string. It counts all characters, including blanks, starting at the beginning of the string. |
StringHandling.SUBSTR(string, start, length)
|
LTRIM |
Removes blanks or characters from the beginning of a string. |
StringHandling.LTRIM(string[, trim_set])
|
RTRIM |
Removes blanks or characters from the end of a string. |
StringHandling.RTRIM(string[, trim_set])
|
LPAD |
Converts a string to a specified length by adding blanks or characters to the beginning of the string. |
StringHandling.LPAD(first_string, length[, second_string])
|
RPAD |
Converts a string to a specified length by adding blanks or characters to the end of the string. |
StringHandling.RPAD(first_string, length[, second_string])
|
INSTR |
Returns the position of a character set in a string, counting from left to right and starting from 1. Note that it returns 0 if the search is unsuccessful and NULL if the search value is NULL. |
StringHandling.INSTR(string, search_value, start, occurrence)
For example, StringHandling.INSTR("Talend Technology", "e", 3, 2), it will start the search from the third character l and return 7, the position of the second character e. |
INSTR |
Returns the position of a byte set in a string, counting from left to right and starting from 1. Note that it returns 0 if the search is unsuccessful and NULL if the search value is NULL. |
StringHandling.INSTR(byte[] string, byte[] search_value, start, occurrence)
|
TO_CHAR |
Converts numeric values to text strings. |
StringHandling.TO_CHAR(numeric_value) |