다음을 통해 공유


문자열 함수

다음 표에서는 문자열 조작 함수를 나열합니다. 애플리케이션은 정보 형식의 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 같은 문자열을 반환합니다.