문자열 함수
다음 표에서는 문자열 조작 함수를 나열합니다. 애플리케이션은 정보 형식의 SQL_STRING_FUNCTIONS 사용하여 SQLGetInfo를 호출하여 드라이버에서 지원하는 문자열 함수를 확인할 수 있습니다.
설명
string_exp 나타내는 인수는 열의 이름, 문자 문자열 리터럴 또는 기본 데이터 형식을 SQL_CHAR, SQL_VARCHAR 또는 SQL_LONGVARCHAR 나타낼 수 있는 다른 스칼라 함수의 결과일 수 있습니다.
character_exp 나타내는 인수는 가변 길이 문자열입니다.
시작, 길이 또는 개수로 표시된 인수는 숫자 리터럴 또는 다른 스칼라 함수의 결과일 수 있습니다. 여기서 기본 데이터 형식은 SQL_TINYINT, SQL_SMALLINT 또는 SQL_INTEGER 나타낼 수 있습니다.
여기에 나열된 문자열 함수는 1부터 시작하는 함수입니다. 즉, 문자열의 첫 번째 문자는 문자 1입니다.
SQL-92에 맞게 BIT_LENGTH, CHAR_LENGTH, CHARACTER_LENGTH, OCTET_LENGTH 및 POSITION 문자열 스칼라 함수가 ODBC 3.0에 추가되었습니다.
함수 | 설명 |
---|---|
ASCII( string_exp ) (ODBC 1.0) | string_exp 맨 왼쪽 문자의 ASCII 코드 값을 정수로 반환합니다. |
BIT_LENGTH( string_exp ) (ODBC 3.0) | 문자열 식의 길이를 비트로 반환합니다. 문자열 데이터 형식에 대해서만 작동하지 않으므로 string_exp 문자열로 암시적으로 변환하지 않고 대신 지정된 데이터 형식의 (내부) 크기를 반환합니다. |
CHAR( 코드) (ODBC 1.0) | 코드로 지정된 ASCII 코드 값이 있는 문자를 반환합니다. 코드 값은 0에서 255 사이여야 합니다. 그렇지 않으면 반환 값은 데이터 원본에 따라 달라집니다. |
CHAR_LENGTH( string_exp ) (ODBC 3.0) | 문자열 표현식이 문자 데이터 형식이면 문자열 표현식의 문자 길이를 반환합니다. 그렇지 않으면 문자열 표현식의 길이를 바이트 단위로 반환합니다(비트 수를 8로 나눈 값보다 작지 않은 가장 작은 정수). (이 함수는 CHARACTER_LENGTH 함수와 같습니다.) |
CHARACTER_LENGTH(string_exp)(ODBC 3.0) | 문자열 표현식이 문자 데이터 형식이면 문자열 표현식의 문자 길이를 반환합니다. 그렇지 않으면 문자열 표현식의 길이를 바이트 단위로 반환합니다(비트 수를 8로 나눈 값보다 작지 않은 가장 작은 정수). (이 함수는 CHAR_LENGTH 함수와 동일합니다.) |
CONCAT( string_exp1,string_exp2)(ODBC 1.0) | string_exp1 string_exp2 연결 한 결과인 문자열을 반환합니다. 결과 문자열은 DBMS 종속 문자열입니다. 예를 들어 string_exp1 나타내는 열에 NULL 값이 포함된 경우 DB2는 NULL을 반환하지만 SQL Server는 NULL이 아닌 문자열을 반환합니다. |
DIFFERENCE( string_exp1,string_exp2)(ODBC 2.0) | string_exp1 및 string_exp2 대해 SOUNDEX 함수에서 반환하는 값 간의 차이를 나타내는 정수 값을 반환합니다. |
INSERT( string_exp1, start, length, string_exp2) (ODBC 1.0) | string_exp1 시작부터 길이 문자가 삭제되고 string_exp2 시작부터 string_exp 삽입된 문자열을 반환합니다. |
LCASE( string_exp ) (ODBC 1.0) | 모든 대문자가 소문자로 변환된 string_exp 같은 문자열을 반환합니다. |
LEFT(string_exp, count)(ODBC 1.0) | string_exp 가장 왼쪽의 개수 문자를 반환합니다. |
LENGTH( string_exp ) (ODBC 1.0) | 후행 공백을 제외하고 string_exp 문자 수를 반환합니다. LENGTH 는 문자열만 허용합니다. 따라서 암시적으로 string_exp 문자열로 변환하고 이 문자열의 길이를 반환합니다(데이터 형식의 내부 크기가 아님). |
LOCATE( string_exp1, string_exp2[, start]) (ODBC 1.0) | string_exp2 내에서 처음 나타나는 string_exp1 시작 위치를 반환합니다. 첫 번째 string_exp1 검색은 선택적 인수인 start를 지정하지 않는 한 string_exp2 첫 번째 문자 위치로 시작됩니다. 시작을 지정하면 시작 값으로 표시된 문자 위치로 검색이 시작됩니다. string_exp2 첫 번째 문자 위치는 값 1로 표시됩니다. string_exp2 내에서 string_exp1 찾을 수 없으면 값 0이 반환됩니다. 애플리케이션이 string_exp1, string_exp2 및 시작 인수를 사용하여 LOCATE 스칼라 함수를 호출할 수 있는 경우 SQL_STRING_FUNCTIONS 옵션으로 SQLGetInfo가 호출되면 드라이버가 SQL_FN_STR_LOCATE 반환합니다. 애플리케이션이 string_exp1 및 string_exp2 인수만 사용하여 LOCATE 스칼라 함수를 호출할 수 있는 경우 SQL_STRING_FUNCTIONS 옵션으로 SQLGetInfo가 호출되면 드라이버가 SQL_FN_STR_LOCATE_2 반환합니다. 두 개 또는 세 개의 인수를 사용하여 LOCATE 함수를 호출하는 것을 지원하는 드라이버는 SQL_FN_STR_LOCATE 및 SQL_FN_STR_LOCATE_2 모두 반환합니다. |
LTRIM( string_exp ) (ODBC 1.0) | 선행 공백이 제거된 string_exp 문자를 반환합니다. |
OCTET_LENGTH( string_exp) (ODBC 3.0) | 문자열 식의 길이(바이트)를 반환합니다. 결과는 8로 나눈 비트 수보다 작지 않은 가장 작은 정수입니다. 문자열 데이터 형식에 대해서만 작동하지 않으므로 string_exp 문자열로 암시적으로 변환하지 않고 대신 지정된 데이터 형식의 (내부) 크기를 반환합니다. |
POSITION( character_exp IN character_exp)(ODBC 3.0) | 두 번째 문자 식에서 첫 번째 문자 식의 위치를 반환합니다. 결과는 구현 정의 정밀도와 배율이 0인 정확한 숫자입니다. |
REPEAT(string_exp, count)(ODBC 1.0) | string_exp 반복 카운트 횟수로 구성된 문자열을 반환합니다. |
REPLACE( string_exp1, string_exp2, string_exp3) (ODBC 1.0) | string_exp2 string_exp1 검색하고 string_exp3 대체합니다. |
RIGHT( string_exp, count) (ODBC 1.0) | string_exp 가장 오른쪽 개수 문자를 반환합니다. |
RTRIM( string_exp ) (ODBC 1.0) | 후행 공백이 제거된 string_exp 문자를 반환합니다. |
SOUNDEX( string_exp) (ODBC 2.0) | string_exp 단어의 소리를 나타내는 데이터 원본 종속 문자열을 반환합니다. 예를 들어 SQL Server는 4자리 SOUNDEX 코드를 반환합니다. Oracle은 각 단어의 윗주 표현을 반환합니다. |
SPACE(count) (ODBC 2.0) | 개수 공백으로 구성된 문자열을 반환합니다. |
SUBSTRING( string_exp, start, length**)** (ODBC 1.0) | string_exp 파생된 문자열을 반환하며, 길이 문자에 대해 시작에서 지정한 문자 위치에서 시작합니다. |
UCASE( string_exp ) (ODBC 1.0) | 모든 소문자가 대문자로 변환된 string_exp 같은 문자열을 반환합니다. |