String Functions

The table below lists the string functions included in the ODBC scalar function set that can be used with the BASIS ODBC Driver. The string functions are 1-based (the first character in the string is character 1).

Arguments denoted as string_exp can be the name of a column (of type CHAR), the result of another scalar function that returns a character string value, or a character-string literal.

Arguments denoted as start, length, or count can be a numeric literal or the result of another scalar function.

Function

Description

ASCII(string_exp)

Returns the ASCII code of the left-most character of string_exp as an integer.

CHAR(code)

Returns the character that has the ASCII code value returns the character specified by code. The code value should be between 0 and 255; otherwise, the return value is data source-dependent.

CONCAT(string_expl, string_exp2)

Returns a character string that is the result of concatenating string_exp2 to string_exp1. The resulting string is DBMS dependent. For example, if the column represented by string string_exp1 contains a NULL value, DB2 would return NULL, but SQL Server would return the non-NULL string.

DIFFERENCE(char,char)

Returns and integer value that indicates the difference between the values returned by the SOUNDEX function for string_exp1 and string_exp2.

INSERT(string_expl, start,length,string_exp2)

Returns a character string where length characters have been deleted from string_exp1 beginning at start and where string_exp2 has been inserted into string_exp1, beginning with start.

LCASE(string_exp)

Converts all upper case characters in string_exp to lower case.

LEFT(string_exp,count)

Returns the leftmost count characters of string_exp.

LENGTH(string_exp)

Returns the length of string_exp.

LOCATE(string_exp1, string_exp2[,start])

Returns the starting position of the first occurrence of string_exp1 within string_exp2. The search for the first occurrence of string_exp1 begins with the first character position in string_exp2, unless the optional start argument is specified. If start is specified, the search begins with the character position indicated by the value of start. The first character position string_exp2 is indicated by the value 1. If string_exp1 is not found within string_exp2, the value 0 is returned.

LTRIM(string_exp)

Returns the characters of string_exp, with leading blanks removed.

REPEAT(string_exp,count)

Returns a character string composed of string_exp repeated count times.

REPLACE(string_exp1, string_exp2, string_exp3)

Replaces each occurrence of string_exp2 in string_exp1 with string_exp3.

RIGHT(string_exp,count)

Returns the last count characters of string_exp.

RTRIM(string_exp)

Returns the characters of string_exp with trailing blanks removed.

SOUNDEX(string_exp)

Returns a data source-dependent character string representing the sound of the words in string_exp. For example, SQL Server returns a four-digit SOUNDEX code.

SPACE(count)

Returns a character string consisting of count spaces.

SUBSTRING(string_exp,start,length)

Returns a character string that is derived from string_exp beginning at the character position specified by start for length characters.

TRIM(string_exp)

Returns the characters of string_exp with leading and trailing blanks removed.

UCASE(string_exp)

Converts all lower-case characters in string_exp to upper case.

Example

Select RTRIM(last_name) + ' , ' + first_name from customer