Functions on Strings
This section describes various functions on strings.
To follow along with the examples in the section, create
                users table that provides information about users. See the seq_distinct function in Functions on
                Sequences section for users table creation.
               
The following string functions are supported:
Table 12-7 String Functions
| Function | Description | 
|---|---|
| substring Function | Extracts a substring from a string based on a specified starting position and length. | 
| concat Function | Returns a single value of concatenating the two arguments. | 
| upper Function | Converts the characters in the string to uppercase. | 
| lower Function | Converts the characters in the string to lowercase. | 
| trim Function | Returns a string with leading, trailing, or both sets of characters trimmed. | 
| ltrim Function | Returns a string with leading characters trimmed. | 
| rtrim Function | Returns a string with trailing characters trimmed. | 
| length Function | Returns the length of the character string. | 
| contains Function | Returns a boolean indicating if the search string is present in the source string. | 
| starts_with Function | Returns a boolean indicating if the source string begins with the search string. | 
| ends_with Function | Returns a boolean indicating if the source string ends with the search string. | 
| index_of Function | Returns the position of the first character of the search string at its first occurrence. | 
| replace Function | Returns the source string with each occurrence of the search string replaced by the replacement string. | 
| reverse Function | Returns the characters of the source string in the reverse order. |