내장 함수

내장 함수는 데이터베이스 관리자가 제공하는 함수이고 집계 함수, 스칼라 함수 또는 테이블 함수로 분류됩니다.

이 주제에서는 유형별로 분류된 지원되는 내장 함수를 나열합니다.
  • 집계 함수 (표 1)
  • 배열 함수 (표 2)
  • 캐스트 스칼라 함수 (표 3)
  • 날짜 시간 스칼라 함수 (표 4)
  • JSON 스칼라 함수 (표 5)
  • 기타 스칼라 함수 (표 6)
  • 숫자 스칼라 함수 (표 7)
  • 파티션 스칼라 함수 (표 8)
  • 정규식 함수 (표 9)
  • 보안 스칼라 함수 (표 10)
  • 문자열 스칼라 함수 (표 11)
  • 테이블 함수 (표 12)
  • XML 함수 (표 13)
OLAP 스펙 주제에서는 내장 함수라고도 하는 다음 OLAP 함수에 대해 설명합니다.
  • FIRST_VALUE 및 LAST_VALUE
  • LAG 및 LEAD
  • NTILE
  • RANK 및 DENSE_RANK
  • RATIO_TO_REPORT
  • ROW_NUMBER
다음 표제 아래에는 추가로 내장 함수가 문서화되어 있습니다.
  • ADMIN_CMD 프로시저 및 연관된 SQL 루틴
  • 감사 루틴 및 프로시저
  • 구성 SQL 루틴 및 뷰
  • Db2® pureScale® 인스턴스 뷰
  • 환경 뷰
  • Explain 루틴
  • 모니터 루틴
  • MQSeries ® SQL 루틴
  • 보안 SQL 루틴 및 뷰
  • 스냅샷 SQL 루틴 및 뷰
  • SQL 프로시저 SQL 루틴
  • 워크로드 관리 루틴
  • 기타 SQL 루틴 및 뷰
이러한 추가 내장 함수에 대한 세부사항은 지원되는 내장 SQL 루틴 및 뷰를 참조하십시오.
표 1. 집계 함수
함수 설명
ARRAY_AGG 집계 함수 요소 세트를 배열로 집계합니다.
AVG 집계 함수 숫자 세트의 평균을 리턴합니다.
CORRELATION 집계 함수 숫자 세트 쌍의 상관의 계수를 리턴합니다.
COUNT 집계 함수 행이나 값 세트에서 행이나 값의 수를 리턴합니다.
COUNT_BIG 집계 함수 행이나 값 세트에서 행이나 값의 수를 리턴합니다. 결과는 INTEGER의 최대값보다 클 수 있습니다.
COVARIANCE 집계 함수 숫자 세트 쌍의 공분산을 리턴합니다.
COVARIANCE_SAMP 집계 함수 숫자 쌍 세트의 샘플 공분산을 리턴합니다.
CUME_DIST 집계 함수 행 그룹에 가정적으로 삽입되는 행의 누적 분산을 리턴합니다.
GROUPING 집계 함수 그룹화 세트 및 슈퍼 그룹과 함께 사용되어 그룹화 세트가 생성하는 총계 행을 나타냅니다. 리턴된 값은 0 또는 1입니다. 1 값은 리턴된 행에서 인수의 값이 널(NULL) 값이고 행이 그룹화 세트에 대해 생성되었음을 의미합니다. 이 생성된 행은 그룹화 세트의 총계를 제공합니다.
LISTAGG 집계 함수 문자열을 병합하여 세트 문자열 요소를 한 문자열로 집계합니다.
MAX 집계 함수 값 세트에서 최대값을 리턴합니다.
MEDIAN 집계 함수 값 세트에서 중간 값을 리턴합니다.
MIN 집계 함수 값 세트에서 최소값을 리턴합니다.
PERCENTILE_CONT 집계 함수 연속 분산 모델을 사용하여 정렬 스펙이 제공된 경우 지정된 백분위수에 해당하는 값을 리턴합니다.
PERCENTILE_DISC 집계 함수 이산 분산 모델을 사용하여 정렬 스펙이 제공된 경우 지정된 백분위수에 해당하는 값을 리턴합니다.
PERCENT_RANK 집계 함수 행 그룹에 가정적으로 삽입되는 행의 상대적 백분위수 순위를 리턴합니다.
Regression 함수(REGR_AVGX, REGR_AVGY, REGR_COUNT, ...) REGRESSION 함수는 y = a * x + b 양식의 ordinary-least-squares 회귀 라인을 한 세트의 숫자 쌍에 맞춥니다.
  • REGR_AVGX는 진단 통계를 계산하는 데 사용하는 수량을 리턴합니다.
  • REGR_AVGY는 진단 통계를 계산하는 데 사용하는 수량을 리턴합니다.
  • REGR_COUNT는 회귀 라인에 맞게 사용된 널(NULL)이 아닌 숫자 쌍을 리턴합니다.
  • REGR_INTERCEPT 또는 REGR_ICPT는 회귀 라인의 y-인터셉트를 리턴합니다.
  • REGR_R2는 회귀에 대한 판별의 계수를 리턴합니다.
  • REGR_SLOPE는 라인의 슬로프를 리턴합니다.
  • REGR_SXX는 진단 통계를 계산하는 데 사용하는 수량을 리턴합니다.
  • REGR_SXY는 진단 통계를 계산하는 데 사용하는 수량을 리턴합니다.
  • REGR_SYY는 진단 통계를 계산하는 데 사용하는 수량을 리턴합니다.
STDDEV 집계 함수 숫자 세트의 편향된 표준 편차(/n)를 리턴합니다.
STDDEV_SAMP 집계 함수 숫자 세트의 샘플 표준 편차(/[n-1])를 리턴합니다.
SUM 집계 함수 숫자 세트의 합계를 리턴합니다.
VARIANCE 집계 함수 숫자 세트의 편향된 분산(/n)을 리턴합니다.
VARIANCE_SAMP 집계 함수 숫자 세트의 샘플 분산(/[n-1])을 리턴합니다.
XMLAGG 집계 함수 XML 값 세트에 있는 널(NULL)이 아닌 각 값에 대한 항목을 포함하는 XML 시퀀스를 리턴합니다.
XMLGROUP 집계 함수 하나의 최상위 레벨 요소 노드를 포함하는 단일 XQuery 문서 노드가 있는 XML 값을 리턴합니다.
테이블 2. 배열 함수
함수 설명
ARRAY_AGG 집계 함수 요소 세트를 배열로 집계합니다.
ARRAY_DELETE 스칼라 함수 연관 배열에서 요소 또는 요소의 범위를 삭제합니다.
ARRAY_FIRST 스칼라 함수 배열의 가장 작은 배열 인덱스 값을 리턴합니다.
ARRAY_LAST 스칼라 함수 배열의 가장 큰 배열 인덱스 값을 리턴합니다.
ARRAY_NEXT 스칼라 함수 지정된 배열 인덱스 인수와 관련된 배열의 다음 번 큰 배열 인덱스 값을 리턴합니다.
ARRAY_PRIOR 스칼라 함수 지정된 배열 인덱스 인수와 관련된 배열의 다음 번 작은 배열 인덱스 값을 리턴합니다.
CARDINALITY 스칼라 함수 배열의 요소 수를 표시하는 유형 BIGINT의 값을 리턴합니다.
MAX_CARDINALITY 스칼라 함수 배열이 포함할 수 있는 최대 요소 수를 표시하는 유형 BIGINT의 값을 리턴합니다.
TRIM_ARRAY 스칼라 함수 array-variable과 동일한 배열 유형이 있지만 numeric-expression 값만큼 카디널리티가 감소된 값을 리턴합니다.
UNNEST 테이블 함수 지정된 배열의 각 요소에 대한 행을 포함하는 결과 테이블을 리턴합니다.
테이블 3. 캐스트 스칼라 함수
함수 설명
BIGINT 스칼라 함수 정수 상수의 양식으로 값의 64비트 정수 표현을 리턴합니다.
BINARY 스칼라 함수 모든 데이터 유형의 문자열에 대한 고정 길이 2진 문자열 표시를 리턴합니다.
BLOB 스칼라 함수 모든 유형의 문자열의 BLOB 표현을 리턴합니다.
CHAR 스칼라 함수 값의 CHARACTER 표현을 리턴합니다.
CLOB 스칼라 함수 값의 CLOB 표현을 리턴합니다.
DATE 스칼라 함수 값으로부터 DATE를 리턴합니다.
DBCLOB 스칼라 함수 문자열의 DBCLOB 표현을 리턴합니다.
DECFLOAT 스칼라 함수 값의 10진수 부동 소수점 표현을 리턴합니다.
DECIMAL 또는 DEC 스칼라 함수 값의 DECIMAL 표현을 리턴합니다.
DOUBLE_PRECISION 또는 DOUBLE 스칼라 함수

값의 부동 소수점 표현을 리턴합니다.

EMPTY_BLOB, EMPTY_CLOB, EMPTY_DBCLOB 및 EMPTY_NCLOB 스칼라 함수 연관된 데이터 유형의 0길이 값을 리턴합니다.
FLOAT 스칼라 함수 값의 DOUBLE 표현을 리턴합니다.
GRAPHIC 스칼라 함수 문자열의 GRAPHIC 표현을 리턴합니다.
INT 스칼라 함수 값의 INTEGER 표현을 리턴합니다.
INTEGER 스칼라 함수 값의 INTEGER 표현을 리턴합니다.
NCHAR 스칼라 함수 값의 고정 길이 국가별 문자열 표현을 리턴합니다.
NCLOB 스칼라 함수 국가별 문자열의 NCLOB 표현을 리턴합니다.
NVARCHAR 스칼라 함수 값의 가변 길이 국가별 문자열 표현을 리턴합니다.
REAL 스칼라 함수

값의 단정밀도 부동 소수점 표현을 리턴합니다.

SMALLINT 스칼라 함수 값의 SMALLINT 표현을 리턴합니다.
TIME 스칼라 함수 값으로부터 TIME을 리턴합니다.
TIMESTAMP 스칼라 함수 값 또는 값 쌍으로부터 TIMESTAMP를 리턴합니다.
TO_CLOB 스칼라 함수 문자열 유형의 CLOB 표현을 리턴합니다.
TO_NCLOB 스칼라 함수 문자열의 NCLOB 표현을 리턴합니다.
VARBINARY 스칼라 함수 모든 데이터 유형의 문자열에 대한 VARBINARY(가변 길이 2진 문자열) 표시를 리턴합니다.
VARCHAR 스칼라 함수 값의 VARCHAR 표현을 리턴합니다.
VARGRAPHIC 스칼라 함수 값의 VARGRAPHIC 표현을 리턴합니다.
표 4. 날짜 및 시간 스칼라 함수
함수 설명
ADD_DAYS 스칼라 함수 첫 번째 인수에 지정된 일 수를 더한 값을 나타내는 날짜 시간 값을 리턴합니다.
ADD_HOURS 스칼라 함수 첫 번째 인수에 지정된 시간 수를 더한 값을 나타내는 시간소인 값을 리턴합니다.
ADD_MINUTES 스칼라 함수 첫 번째 인수에 지정된 분 수를 더한 값을 나타내는 시간소인 값을 리턴합니다.
ADD_MONTHS 스칼라 함수 expression에 추가로 지정된 월 수를 표시하는 날짜 시간 값을 리턴합니다.
ADD_SECONDS 스칼라 함수 첫 번째 인수에 지정된 초 및 소수 초 수를 더한 값을 나타내는 시간소인 값을 리턴합니다.
ADD_YEARS 스칼라 함수 첫 번째 인수에 지정된 년 수를 더한 값을 나타내는 날짜 시간 값을 리턴합니다.
AGE 스칼라 함수 현재 시간소인과 인수 사이의 전체 년, 월, 일 수를 지정하는 숫자 값을 리턴합니다.
DATE_PART 스칼라 함수 인수에 기반하여 날짜 및 시간의 부분을 리턴합니다.
DATE_TRUNC 스칼라 함수 지정된 단위로 반올림된 시간소인 표현식을 리턴합니다.
DAY 스칼라 함수 값의 일 파트를 리턴합니다.
DAYNAME 스칼라 함수 로케일 이름 또는 특수 레지스터 CURRENT LOCALE LC_TIME의 값을 기반으로 표현식의 일 파트에 대해 일의 이름(예: 금요일)을 포함하는 문자열을 리턴합니다.
DAYOFMONTH 스칼라 함수 해당 월의 일을 나타내는 1과 31 사이의 정수를 리턴합니다.
DAYOFWEEK 스칼라 함수 첫 번째 인수의 요일을 정수값으로 리턴합니다. 정수값의 범위는 1 - 7이며 여기서 1은 두 번째 인수에 지정되는 첫 번째 요일을 나타냅니다.
DAYOFWEEK_ISO 스칼라 함수 값으로부터 일주일 중 하루를 리턴합니다. 여기서 1은 월요일이고 7은 일요일입니다.
DAYOFYEAR 스칼라 함수 값으로부터 일년 중 하루를 리턴합니다.
DAYS 스칼라 함수 날짜의 정수 표현을 리턴합니다.
DAYS_BETWEEN 스칼라 함수 지정된 인수 간 전체 일 수를 리턴합니다.
DAYS_TO_END_OF_MONTH 스칼라 함수 월말까지 남은 일 수를 리턴합니다.
EXTRACT 스칼라 함수 인수를 기반으로 날짜 또는 시간소인의 부분을 리턴합니다.
FIRST_DAY 스칼라 함수 인수의 월에서 첫 번째 날을 나타내는 날짜 또는 시간소인을 리턴합니다.
FROM_UTC_TIMESTAMP 스칼라 함수 협정 세계시(UTC)에서 시간대 문자열로 지정된 시간대로 변환된 TIMESTAMP를 리턴합니다.
HOUR 스칼라 함수 값의 시간 파트를 리턴합니다.
HOURS_BETWEEN 스칼라 함수 지정된 인수 간 전체 시간 수를 리턴합니다.
INTERVAL 스칼라 함수 문자열로 지정된 지속기간에 해당하는 DECIMAL 지속기간을 리턴합니다.
JULIAN_DAY 스칼라 함수 4712 B.C. 1월 1일부터 인수에 지정된 날짜까지의 일 수를 표시하는 정수값을 리턴합니다.
LAST_DAY 스칼라 함수 인수의 월에서 마지막 일을 표시하는 날짜 시간 값을 리턴합니다.
MICROSECOND 스칼라 함수 값의 마이크로초 파트를 리턴합니다.
MIDNIGHT_SECONDS 스칼라 함수 자정과 지정된 시간 값 사이의 초 수를 표시하는 정수값을 리턴합니다.
MINUTE 스칼라 함수 값의 분 파트를 리턴합니다.
MINUTES_BETWEEN 스칼라 함수 지정된 인수 간 전체 분 수를 리턴합니다.
MONTH 스칼라 함수 값의 월 파트를 리턴합니다.
MONTHNAME 스칼라 함수 로케일 이름 또는 특수 레지스터 CURRENT LOCALE LC_TIME의 값을 기반으로 표현식의 월 부분에 대해 월의 이름(예: 1월)을 포함하는 문자열을 리턴합니다.
MONTHS_BETWEEN 스칼라 함수 expression1expression2 사이의 월 수의 추정치를 리턴합니다.
NEXT_DAY 스칼라 함수 expression의 날짜보다 이후인 string-expression으로 이름이 지정된 첫 번째 평일을 나타내는 날짜 시간 값을 리턴합니다.
NEXT_MONTH 스칼라 함수 지정된 날짜 이후 다음 달의 첫 번째 날을 리턴합니다.
NEXT_QUARTER 스칼라 함수 지정된 날짜 이후 다음 분기의 첫 번째 날을 리턴합니다.
NEXT_WEEK 스칼라 함수 지정된 날짜 이후 다음 주의 첫 번째 날을 리턴합니다.
NEXT_YEAR 스칼라 함수 지정된 날짜 이후 다음 연도의 첫 번째 날을 리턴합니다.
NOW 스칼라 함수 SQL문이 현재 서버에서 실행되는 시기에 기반하여 시간소인을 리턴합니다.
QUARTER 스칼라 함수 날짜가 상주하는 연도의 분기를 나타내는 정수를 리턴합니다.
ROUND 스칼라 함수 format-string이 지정하는 단위로 반올림한 날짜 시간 값을 리턴합니다.
ROUND_TIMESTAMP 스칼라 함수 format-string에 지정된 단위로 반올림된 expression인 시간소인을 리턴합니다.
SECOND 스칼라 함수 값의 초 파트를 리턴합니다.
SECONDS_BETWEEN 스칼라 함수 지정된 인수 간 전체 초 수를 리턴합니다.
THIS_MONTH 스칼라 함수 지정된 날짜에 있는 해당 월의 첫 번째 날을 리턴합니다.
THIS_QUARTER 스칼라 함수 지정된 날짜에 있는 해당 분기의 첫 번째 날을 리턴합니다.
THIS_WEEK 스칼라 함수 지정된 날짜의 첫 번째 요일을 리턴합니다.
THIS_YEAR 스칼라 함수 지정된 날짜에 있는 해당 연도의 첫 번째 날을 리턴합니다.
TIMESTAMP_FORMAT 스칼라 함수 형식 템플리트(argument2)를 사용하여 해석된 문자열로부터 시간소인을 리턴합니다(argument1).
TIMESTAMP_ISO 스칼라 함수 날짜, 시간 또는 시간소인 인수를 기반으로 하는 시간소인 값을 리턴합니다. 인수가 날짜이면 이는 모든 시간 요소에 0을 삽입합니다. 인수가 시간이면 이는 날짜 요소에 대해 CURRENT DATE의 값을 삽입하고 부분 시간 요소에는 0을 삽입합니다.
TIMESTAMPDIFF 스칼라 함수 두 시간소인 간의 차이를 기반으로 유형 argument1의 예상 간격 수를 리턴합니다. 초 인수는 두 개의 시간소인 유형을 빼서 결과를 CHAR로 변환한 결과입니다.
TO_CHAR 스칼라 함수 시간소인의 CHARACTER 표현을 리턴합니다.
TO_DATE 스칼라 함수 문자열로부터 시간소인을 리턴합니다.
TO_NCHAR 스칼라 함수 문자 템플리트를 사용하여 형식화된 입력 표현식의 국가별 문자 표현을 리턴합니다.
TO_TIMESTAMP 스칼라 함수 지정된 형식을 사용하여 입력 문자열의 해석을 기반으로 하는 시간소인을 리턴합니다.
TO_UTC_TIMESTAMP 스칼라 함수 협정 세계시(UTC)에서 시간대 문자열에 지정된 시간대로 변환되는 TIMESTAMP를 리턴합니다.
TRUNCATE 또는 TRUNC 스칼라 함수 format-string이 지정하는 단위로 잘린 날짜 시간 값을 리턴합니다.
TRUNC_TIMESTAMP 스칼라 함수 format-string에 지정된 단위로 잘린 expression인 시간소인을 리턴합니다.
VARCHAR_FORMAT 스칼라 함수 템플리트(argument2)에 따라 형식화된 시간소인(argument1)의 CHARACTER 표현을 리턴합니다.
WEEK 스칼라 함수 값으로부터 일년 중 한 주를 리턴합니다. 여기서 주는 일요일부터 시작합니다.
WEEK_ISO 스칼라 함수 값으로부터 일년 중 한 주를 리턴합니다. 여기서 주는 월요일부터 시작합니다.
WEEKS_BETWEEN 스칼라 함수 지정된 인수 간 전체 주 수를 리턴합니다.
YEAR 스칼라 함수 값의 연 파트를 리턴합니다.
YEARS_BETWEEN 스칼라 함수 지정된 인수 간 전체 년 수를 리턴합니다.
YMD_BETWEEN 스칼라 함수 두 개의 날짜 시간 값 간 전체 년, 월, 일 수를 지정하는 숫자 값을 리턴합니다.
표 5. JSON 스칼라 함수
함수 설명
BSON_TO_JSON 스칼라 함수 BSON으로 형식화된 데이터를 포함하는 문자열을 JSON으로 형식화된 데이터를 포함하는 문자열로 변환합니다.
JSON_ARRAY 스칼라 함수 표현식 또는 쿼리를 사용하여 배열 요소를 명시적으로 나열함으로써 JSON 배열을 생성합니다.
JSON_OBJECT 스칼라 함수 지정된 키:값 쌍을 사용하여 JSON 오브젝트를 생성합니다. 키:값 쌍이 제공되지 않은 경우에는 비어 있는 오브젝트가 리턴됩니다.
JSON_QUERY 스칼라 함수 SQL/JSON 경로 표현식을 사용하여 지정된 JSON 텍스트로부터 SQL/JSON 값을 리턴합니다.
JSON_TO_BSON 스칼라 함수 JSON으로 형식화된 데이터를 포함하는 문자열을 BSON으로 형식화된 데이터를 포함하는 2진 문자열로 변환합니다.
JSON_VALUE 스칼라 함수 SQL/JSON 경로 표현식을 사용하여 JSON 텍스트로부터 SQL 스칼라 값을 리턴합니다.
테이블 6. 기타 스칼라 함수
함수 설명
BITAND, BITANDNOT, BITOR, BITXOR 및 BITNOT 스칼라 함수 이러한 비트 방식 함수는 입력 인수의 정수값의 "두 개의 보완책" 표시에서 작동하고 입력 인수의 데이터 유형을 기반으로 하는 데이터에서 해당 기본 10 정수 값으로 결과를 리턴합니다.
COALESCE 스칼라 함수 널이 아닌 첫 번째 인수를 리턴합니다.
CURSOR_ROWCOUNT 스칼라 함수 커서가 열린 이래 지정된 커서에 의해 페치된 모든 항목의 누적 수를 리턴합니다.
DECODE 스칼라 함수 각 지정된 expression2expression1과 비교합니다. expression1expression2와 동등한 경우, 또는 expression1expression2 모두 널(NULL)인 경우, 다음 result-expresssion의 값이 리턴됩니다. expression2expression1과 일치하지 않는 경우, else-expression의 값이 리턴됩니다. 그렇지 않으면, 널(NULL) 값이 리턴됩니다.
DEREF 스칼라 함수 참조 유형 인수의 대상 유형의 인스턴스를 리턴합니다.
EVENT_MON_STATE 스칼라 함수 특정 이벤트 모니터의 작동 상태를 리턴합니다.
GREATEST 스칼라 함수 값 세트에서 최대값을 리턴합니다.
HEX 스칼라 함수 값의 16진수 표현을 리턴합니다.
IDENTITY_VAL_LOCAL 스칼라 함수 ID 컬럼의 가장 최근에 지정된 값을 리턴합니다.
INTNAND, INTNOR, INTNXOR및 INTNNOT 스칼라 함수 이러한 비트 방식 함수는 입력 인수의 정수값에 대한 "2의 보수" 표현에서 작동하고 결과를 해당하는 베이스 10 정수값으로 리턴합니다.
LEAST 스칼라 함수 값 세트에서 최소값을 리턴합니다.
LENGTH 스칼라 함수 값의 길이를 리턴합니다.
MAX 스칼라 함수 값 세트에서 최대값을 리턴합니다.
MIN 스칼라 함수 값 세트에서 최소값을 리턴합니다.
NULLIF 스칼라 함수 인수가 동일한 경우 널(NULL) 값을 리턴합니다. 그렇지 않은 경우 첫 번째 인수의 값을 리턴합니다.
NVL 스칼라 함수 널이 아닌 첫 번째 인수를 리턴합니다.
RAISE_ERROR 스칼라 함수 SQLCA에서 오류를 생성합니다. 리턴될 sqlstate는 argument1로 표시됩니다. 두 번째 인수에는 리턴될 모든 텍스트가 포함됩니다.
RAWTOHEX 스칼라 함수 값의 16진수 표시를 문자열로 리턴합니다.
REC2XML 스칼라 함수 컬럼 이름과 컬럼 데이터를 포함하여 XML 태그로 형식화된 문자열을 리턴합니다.
RID 및 RID_BIT 스칼라 함수 RID_BIT 스칼라 함수는 문자열 형식에서 행의 행 ID(RID)를 리턴합니다. RID 스칼라 함수는 큰 정수 형식으로 된 행의 RID를 리턴합니다. RID 함수는 파티션된 데이터베이스 환경에서는 지원되지 않습니다. RID_BIT 함수가 RID 함수보다 선호됩니다.
TABLE_NAME 스칼라 함수 argument1에 지정된 오브젝트 이름 및 argument2에 지정된 선택적 스키마 이름을 기반으로 테이블이나 뷰의 규정되지 않은 이름을 리턴합니다. 리턴된 값은 별명을 해결하는 데 사용됩니다.
TABLE_SCHEMA 스칼라 함수 두 개의 파트 테이블의 스키마 이름 부분 또는 뷰 이름을 리턴합니다(argument1에서 오브젝트 이름에 의해 제공되고 argument2에서 선택적 스키마 이름에 의해 제공됨). 리턴된 값은 별명을 해결하는 데 사용됩니다.
TO_HEX 스칼라 함수 산술식을 16진수 표시로 변환합니다.
TYPE_ID 스칼라 함수 인수의 동적 데이터 유형의 내부 데이터 유형 ID를 리턴합니다. 이 함수의 결과는 데이터베이스를 교차하여 휴대 가능하지 않습니다.
TYPE_NAME 스칼라 함수 인수의 동적 데이터 유형의 규정되지 않은 이름을 리턴합니다.
TYPE_SCHEMA 스칼라 함수 인수의 동적 데이터 유형의 스키마 이름을 리턴합니다.
VALUE 스칼라 함수 널이 아닌 첫 번째 인수를 리턴합니다.
표 7. 숫자 스칼라 함수
함수 설명
ABS 또는 ABSVAL 스칼라 함수 숫자의 절대값을 리턴합니다.
ACOS 스칼라 함수 숫자의 아크코사인을 리턴합니다(라디안 단위).
ASIN 스칼라 함수 숫자의 아크사인을 리턴합니다(라디안 단위).
ATAN 스칼라 함수 숫자의 아크탄젠트를 리턴합니다(라디안 단위).
ATANH 스칼라 함수 숫자의 쌍곡 아크탄젠트를 리턴합니다(라디안 단위).
ATAN2 스칼라 함수 X와 Y 좌표의 아크탄젠트를 라디안으로 표시되는 각도로서 리턴합니다.
CEILING 또는 CEIL 스칼라 함수 숫자보다 크거나 같은 가장 작은 정수값을 리턴합니다.
COMPARE_DECFLOAT 스칼라 함수 두 개의 인수가 동일하거나 순서가 없는지 여부 또는 하나의 인수가 다른 인수보다 큰지 여부를 나타내는 SMALLINT 값을 리턴합니다.
COS 스칼라 함수 숫자의 코사인을 리턴합니다.
COSH 스칼라 함수 숫자의 쌍곡 코사인을 리턴합니다.
COT 스칼라 함수 인수의 코탄젠트를 리턴합니다. 여기서 인수는 라디안 단위로 표시되는 각도입니다.
DECFLOAT_FORMAT 스칼라 함수 문자열로부터 DECFLOAT(34)를 리턴합니다.
DEGREES 스칼라 함수 각도의 도수를 리턴합니다.
DIGITS 스칼라 함수 숫자의 절대값의 문자열 표현을 리턴합니다.
EXP 스칼라 함수 인수에 의해 지정된 거듭제곱까지 올림된 자연 로그(e)의 기본인 값을 리턴합니다.
FLOOR 스칼라 함수 숫자보다 작거나 같은 가장 큰 정수값을 리턴합니다.
LN 스칼라 함수 숫자의 자연 로그를 리턴합니다.
LOG10 스칼라 함수 숫자의 상용 로그(기본 10)를 리턴합니다.
MOD 스칼라 함수 첫 번째 인수를 두 번째 인수로 나눈 나머지를 리턴합니다.
MOD (SYSFUN 스키마) 스칼라 함수 첫 번째 인수를 두 번째 인수로 나눈 나머지를 리턴합니다.
MULTIPLY_ALT 스칼라 함수 두 개의 인수의 제품을 10진수 값으로 리턴합니다. 이 함수는 인수 정밀도의 합계가 31보다 큰 경우에 유용합니다.
NORMALIZE_DECFLOAT 스칼라 함수 가장 단순한 양식으로 설정된 인수의 결과인 10진수 부동 소수점 값을 리턴합니다.
POW 스칼라 함수 첫 번째 인수를 두 번째 인수의 거듭제곱으로 올린 결과를 리턴합니다.
POWER 스칼라 함수 첫 번째 인수를 두 번째 인수의 거듭제곱으로 올린 결과를 리턴합니다.
QUANTIZE 스칼라 함수 값과 Sign이 첫 번째 인수와 동일하고 지수가 두 번째 인수의 지수와 동일한 10진수 부동 소수점 숫자를 리턴합니다.
RADIANS 스칼라 함수 도로 표시되는 인수의 라디언 수를 리턴합니다.
RANDOM 스칼라 함수 0과 1 사이의 부동 소수점 값을 리턴합니다.
RAND (SYSFUN 스키마) 스칼라 함수 난수를 리턴합니다.
RAND(SYSIBM 스키마) 스칼라 함수 0과 1 사이의 부동 소수점 값을 리턴합니다.
ROUND 스칼라 함수 지정된 10진수 자리 수로 반올림된 숫자값을 리턴합니다.
SIGN 스칼라 함수 숫자의 Sign을 리턴합니다.
SIN 스칼라 함수 숫자의 사인을 리턴합니다.
SINH 스칼라 함수 숫자의 쌍곡 사인을 리턴합니다.
SQRT 스칼라 함수 숫자의 제곱근을 리턴합니다.
TAN 스칼라 함수 숫자의 탄젠트를 리턴합니다.
TANH 스칼라 함수 숫자의 쌍곡 탄젠트를 리턴합니다.
TO_NUMBER 스칼라 함수 문자열로부터 DECFLOAT(34)를 리턴합니다.
TOTALORDER 스칼라 함수 두 인수의 비교 순서를 나타내는 -1, 0 또는 1의 SMALLINT 값을 리턴합니다.
TRUNCATE 또는 TRUNC 스칼라 함수 지정된 10진수 자리 수에서 잘린 숫자값을 리턴합니다.
VARCHAR_FORMAT 스칼라 함수 템플리트(argument2)에 따라 형식화된 시간소인(argument1)의 CHARACTER 표현을 리턴합니다.
WIDTH_BUCKET 스칼라 함수 동일 너비 막대 그래프를 작성합니다.
테이블 8. 파티셔닝 스칼라 함수
함수 설명
DATAPARTITIONNUM 스칼라 함수 행이 상주하는 데이터 파티션의 시퀀스 번호(SYSDATAPARTITIONS.SEQNO)를 리턴합니다. 인수는 테이블 내의 임의의 컬럼 이름입니다.
DBPARTITIONNUM 스칼라 함수 행의 데이터베이스 파티션 번호를 리턴합니다. 인수는 테이블 내의 임의의 컬럼 이름입니다.
HASH 스칼라 함수 입력 데이터의 128비트, 160비트, 256비트 또는 512비트 해시를 리턴합니다.
HASH4 스칼라 함수 입력 데이터의 32비트 해시를 리턴합니다.
HASH8 스칼라 함수 입력 데이터의 64비트 해시를 리턴합니다.
HASHEDVALUE 스칼라 함수 행의 분산 맵 인덱스(0 - 32767)를 리턴합니다. 인수는 테이블 내의 컬럼 이름입니다.
표 9. 정규식 스칼라 함수
함수 설명
REGEXP_COUNT 스칼라 함수 문자열에서 정규식 패턴이 일치한 횟수를 리턴합니다.
REGEXP_EXTRACT 스칼라 함수 정규식 패턴과 일치하는 문자열의 서브스트링에 대한 하나의 어커런스를 리턴합니다.
REGEXP_INSTR 스칼라 함수 return_option 인수의 값에 따라 일치한 서브스트링의 시작 또는 종료 위치를 리턴합니다.
REGEXP_LIKE 스칼라 함수 문자열에 정규식 패턴이 있는지 여부를 표시하는 부울 값을 리턴합니다. 술어가 지원되는 경우에만 함수를 사용할 수 있습니다.
REGEXP_MATCH_COUNT 스칼라 함수 문자열에서 정규식 패턴이 일치한 횟수를 리턴합니다.
REGEXP_REPLACE 스칼라 함수 소스 문자열에서 찾은 정규식 패턴의 어커런스가 지정된 대체 문자열로 대체되는 경우 소스 문자열의 수정된 버전을 리턴합니다.
REGEXP_SUBSTR 스칼라 함수 정규식 패턴과 일치하는 문자열의 서브스트링에 대한 하나의 어커런스를 리턴합니다.
표 10. 보안 스칼라 함수
함수 설명
SECLABEL 스칼라 함수 이름이 지정되지 않은 보안 레이블을 리턴합니다.
SECLABEL_BY_NAME 스칼라 함수 특정 보안 레이블을 리턴합니다.
SECLABEL_TO_CHAR 스칼라 함수 보안 레이블을 승인하고 보안 레이블에 모든 요소를 포함하는 문자열을 리턴합니다.
VERIFY_GROUP_FOR_USER 스칼라 함수 authorization-id-expression과(와) 연관된 그룹이 group-name-expression 인수 목록에 지정된 그룹 이름에 있는지 여부를 표시하는 값을 리턴합니다.
VERIFY_ROLE_FOR_USER 스칼라 함수 authorization-id-expression과(와) 연관된 역할이 role-name-expression 인수 목록에 지정된 역할 이름에 있는지 또는 해당 역할 이름을 포함하는지 여부를 표시하는 값을 리턴합니다.
VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER 스칼라 함수 authorization-id-expression이(가) 일부 신뢰할 수 있는 컨텍스트와 연관된 신뢰할 수 있는 연결에서 역할을 획득했는지 여부와 해당 역할이 role-name-expression 인수 목록에 지정된 역할 이름에 있거나 포함되어 있는지 여부를 표시하는 값을 리턴합니다.
표 11. 문자열 스칼라 함수
함수 설명
ASCII 스칼라 함수 인수의 가장 왼쪽 문자의 ASCII 코드 값을 정수로서 리턴합니다.
BTRIM 스칼라 함수 문자열 표현식의 처음과 끝에서 문자를 제거합니다.
CHARACTER_LENGTH 스칼라 함수 지정된 string-unit에서 표현식의 길이를 리턴합니다.
CHR 스칼라 함수 인수에 의해 지정된 ASCII 코드 값이 있는 문자를 리턴합니다.
COLLATION_KEY 스칼라 함수 지정된 collation-name에서 지정된 string-expression의 데이터 정렬 키를 나타내는 VARBINARY 문자열을 리턴합니다.
COLLATION_KEY_BIT 스칼라 함수 지정된 collation-name에서 지정된 string-expression의 데이터 정렬 키를 표시하는 VARCHAR FOR BIT DATA 문자열을 리턴합니다.
CONCAT 스칼라 함수 두 문자열의 병합인 문자열을 리턴합니다.
DECRYPT_BIN 및 DECRYPT_CHAR 스칼라 함수 암호 문자열을 사용하여 암호화된 데이터를 복호화한 결과인 값을 리턴합니다.
DIFFERENCE 스칼라 함수 SOUNDEX 함수에 의해 판별된 대로 두 인수 문자열에서 단어의 소리 간의 차이를 리턴합니다. 값 4는 문자열 사운드가 같음을 의미합니다.
ENCRYPT 스칼라 함수 데이터 문자열 표현식 암호화한 결과인 값을 리턴합니다.
GENERATE_UNIQUE 스칼라 함수 동일 함수의 다른 실행과 비교할 때 고유한 비트 데이터 문자열을 리턴합니다.
GETHINT 스칼라 함수 암호 힌트를 찾은 경우 이를 리턴합니다.
INITCAP 스칼라 함수 각 단어의 첫 문자는 대문자로 변환되고 나머지는 소문자로 변환되는 문자열을 리턴합니다.
INSERT 스칼라 함수 문자열을 리턴합니다. 여기서, argument3 바이트는 argument1(argument2에서 시작)에서 삭제되었고, argument4argument1(argument2에서 시작)에 삽입되었습니다.
INSTR 스칼라 함수 또 다른 문자열 내에서 문자열의 시작 위치를 리턴합니다.
INSTR2 스칼라 함수 다른 문자열 내 문자열의 시작 위치를 16비트 UTF-16 문자열 단위 (CODEUNITS16) 로 리턴합니다.
INSTR4 스칼라 함수 다른 문자열 내 문자열의 시작 위치를 32비트 UTF-32 문자열 단위 (CODEUNITS32) 로 리턴합니다.
INSTRB 스칼라 함수 또 다른 문자열 내에서 문자열의 시작 위치(바이트)를 리턴합니다.
LCASE 스칼라 함수 모든 SBCS 문자가 소문자로 변환되는 문자열을 리턴합니다.
LCASE(로케일 구분) 스칼라 함수 모든 문자가 지정된 로케일과 연관된 유니코드 표준의 규칙을 사용하여 소문자로 변환된 문자열을 리턴합니다.
LCASE(SYSFUN 스키마) 스칼라 함수 모든 SBCS 문자가 소문자로 변환되는 문자열을 리턴합니다.
LEFT 스칼라 함수 문자열에서 가장 왼쪽의 문자를 리턴합니다.
LENGTH 스칼라 함수 내재적 또는 명시적 문자열 단위로 표현식의 길이를 리턴합니다.
LENGTH2 스칼라 함수 16비트 UTF-16 문자열 단위 (CODEUNITS16) 로 표현식 길이를 리턴합니다.
LENGTH4 스칼라 함수 32비트 UTF-32 문자열 단위 (CODEUNITS32) 로 표현식 길이를 리턴합니다.
LENGTHB 스칼라 함수 표현식의 길이 (바이트) 를 리턴합니다.
LOCATE 스칼라 함수 또 다른 문자열 내에서 한 문자열의 시작 위치를 리턴합니다.
LOCATE_IN_STRING 스칼라 함수 또 다른 문자열 내에서 한 문자열의 첫 번째 발생의 시작 위치를 리턴합니다.
LOWER 스칼라 함수 모든 문자가 소문자로 변환되는 문자열을 리턴합니다.
LOWER(로케일 감지) 스칼라 함수 모든 문자가 지정된 로케일과 연관된 유니코드 표준의 규칙을 사용하여 소문자로 변환된 문자열을 리턴합니다.
LPAD 스칼라 함수 왼쪽에 지정된 문자 또는 공백으로 채워지는 문자열을 리턴합니다.
LTRIM 스칼라 함수 문자열 표현식의 시작부터 공백을 제거합니다.
LTRIM(SYSFUN 스키마) 스칼라 함수 문자열 표현식의 시작부터 공백을 제거합니다.
OCTET_LENGTH 스칼라 함수 표현식의 길이을 옥텟(바이트) 단위로 리턴합니다.
OVERLAY 스칼라 함수 지정된 source-string에서 start에서 시작하고, 지정된 코드 단위의 length가 삭제되었고 insert-string이 삽입된 문자열을 리턴합니다.
POSITION 스칼라 함수 argument1 내에서 argument2의 시작 위치를 리턴합니다.
POSSTR 스칼라 함수 또 다른 문자열 내에서 한 문자열의 시작 위치를 리턴합니다.
REPEAT 스칼라 함수 두 번째 인수가 지정한 횟수 만큼 반복되는 첫 번째 인수로 구성된 문자열을 리턴합니다.
REPEAT(SYSFUN 스키마) 스칼라 함수 두 번째 인수가 지정한 횟수 만큼 반복되는 첫 번째 인수로 구성된 문자열을 리턴합니다.
REPLACE 스칼라 함수 argument1에서 argument2의 모든 어커런스를 argument3으로 바꿉니다.
REPLACE(SYSFUN 스키마) 스칼라 함수 expression1에서 expres sion2의 모든 어커런스를 e xpression3으로 바꿉니다.
RIGHT 스칼라 함수 문자열에서 가장 오른쪽의 문자를 리턴합니다.
RPAD 스칼라 함수 오른쪽에 지정된 문자, 문자열 또는 공백으로 채워지는 문자열을 리턴합니다.
RTRIM 스칼라 함수 문자열 표현식의 끝부터 공백을 제거합니다.
RTRIM(SYSFUN 스키마) 스칼라 함수 문자열 표현식의 끝부터 공백을 제거합니다.
SOUNDEX 스칼라 함수 인수에서 단어의 사운드를 표시하는 4자 코드를 리턴합니다. 이 결과는 다른 문자열의 사운드와 비교할 수 있습니다.
SPACE 스칼라 함수 지정된 공백 수로 구성된 문자열을 리턴합니다.
STRIP 스칼라 함수 문자열 표현식의 끝이나 처음 또는 양쪽에서 공백이나 지정된 다른 문자를 제거합니다.
STRLEFT 스칼라 함수 지정된 문자열 단위로 표시된 길이 lengthstring-expression에서 가장 왼쪽 문자열을 리턴합니다.
STRPOS 스칼라 함수 또 다른 문자열 내에서 한 문자열의 시작 위치를 리턴합니다.
STRRIGHT 스칼라 함수 지정된 문자열 단위로 표시된 길이 lengthstring-expression에서 가장 오른쪽 문자열을 리턴합니다.
SUBSTR 스칼라 함수 문자열의 서브스트링을 리턴합니다.
SUBSTR2 스칼라 함수 문자열의 서브스트링을 리턴합니다. 시작 및 길이 인수는 16비트 UTF-16 문자열 단위(CODEUNITS16)로 표현됩니다.
SUBSTR4 스칼라 함수 문자열의 서브스트링을 리턴합니다. 시작 및 길이 인수는 32비트 UTF-32 문자열 단위(CODEUNITS32)로 표현됩니다.
SUBSTRB 스칼라 함수 문자열의 서브스트링을 리턴합니다. 시작 및 길이 인수는 바이트로 표시됩니다.
SUBSTRING 스칼라 함수 문자열의 서브스트링을 리턴합니다.
TO_SINGLE_BYTE 스칼라 함수 동등한 문자가 존재하는 경우 다중 바이트 문자가 동등한 단일 바이트 문자로 변환되는 문자열을 리턴합니다.
TRANSLATE 스칼라 함수 문자열에서 하나 이상의 문자가 다른 문자로 변환되는 문자열을 리턴합니다.
TRIM 스칼라 함수 문자열 표현식의 끝이나 처음 또는 양쪽에서 공백이나 지정된 다른 문자를 제거합니다.
UCASE 스칼라 함수 UCASE 함수는 첫 번째 인수(char-string-exp)만이 지정된다는 점을 제외하고는 TRANSLATE 함수와 동일합니다.
UCASE(로케일 감지) 스칼라 함수 모든 문자가 지정된 로케일과 연관된 유니코드 표준의 규칙을 사용하여 대문자로 변환된 문자열을 리턴합니다.
UPPER 스칼라 함수 모든 문자가 대문자로 변환되는 문자열을 리턴합니다.
UPPER(로케일 감지) 스칼라 함수 모든 문자가 지정된 로케일과 연관된 유니코드 표준의 규칙을 사용하여 대문자로 변환된 문자열을 리턴합니다.
표 12. 테이블 함수
함수 설명
BASE_TABLE 테이블 함수 별명 체인이 해결된 후에 발견된 오브젝트의 오브젝트 이름과 스키마 이름 둘 모두를 리턴합니다.
JSON_TABLE 테이블 함수 SQL/JSON 경로 표현식의 평가로부터 리턴 테이블을 리턴합니다. 행 SQL/JSON 경로 표현식의 결과 시퀀스에서 각 항목은 결과 테이블의 하나 이상의 행을 나타냅니다.
UNNEST 테이블 함수 지정된 배열의 각 요소에 대한 행을 포함하는 결과 테이블을 리턴합니다.
XMLTABLE 테이블 함수 아마도 지정된 입력 인수를 XQuery 변수로 사용하여 XQuery 표현식의 평가로부터 테이블을 리턴합니다. 행 XQuery 표현식의 결과 시퀀스에서 각 시퀀스 항목은 결과 테이블의 행을 나타냅니다.
표 13. XML 함수
함수 설명
PARAMETER 스칼라 함수 값이 XQuery에 의해 db2-fn:sqlquery 함수의 호출의 일환으로서 동적으로 제공되는 SQL문에서의 위치를 나타냅니다.
XMLAGG 집계 함수 XML 값 세트에 있는 널(NULL)이 아닌 각 값에 대한 항목을 포함하는 XML 시퀀스를 리턴합니다.
XMLATTRIBUTES 스칼라 함수 인수로부터 XML 속성을 구성합니다.
XMLCOMMENT 스칼라 함수 입력 인수를 컨텐츠로 사용하여 단일 XQuery 주석 노드가 있는 XML 값을 리턴합니다.
XMLCONCAT 스칼라 함수 XML 입력 인수의 변수 번호의 병합을 포함하는 시퀀스를 리턴합니다.
XMLDOCUMENT 스칼라 함수 0개 이상의 하위 노드가 있는 단일 XQuery 문서 노드가 있는 XML 값을 리턴합니다.
XMLELEMENT 스칼라 함수 XML 요소 노드인 XML 값을 리턴합니다.
XMLFOREST 스칼라 함수 XML 요소 노드 시퀀스인 XML 값을 리턴합니다.
XMLGROUP 집계 함수 하나의 최상위 레벨 요소 노드를 포함하는 단일 XQuery 문서 노드가 있는 XML 값을 리턴합니다.
XMLNAMESPACES 선언 인수로부터 네임스페이스 선언을 구성합니다.
XMLPARSE 스칼라 함수 인수를 XML 문서로서 구문 분석하고 XML 값을 리턴합니다.
XMLPI 스칼라 함수 단일 XQuery 처리 명령어 노드를 갖는 XML 값을 리턴합니다.
XMLQUERY 스칼라 함수 아마도 지정된 입력 인수를 XQuery 변수로 사용하여 XQuery 표현식의 평가로부터 XML 값을 리턴합니다.
XMLROW 스칼라 함수 하나의 최상위 레벨 요소 노드를 포함하는 단일 XQuery 문서 노드가 있는 XML 값을 리턴합니다.
XMLSERIALIZE 스칼라 함수 인수로부터 생성된 지정된 데이터 유형의 직렬화된 XML 값을 리턴합니다.
XMLTABLE 테이블 함수 아마도 지정된 입력 인수를 XQuery 변수로 사용하여 XQuery 표현식의 평가로부터 테이블을 리턴합니다. 행 XQuery 표현식의 결과 시퀀스에서 각 시퀀스 항목은 결과 테이블의 행을 나타냅니다.
XMLTEXT 스칼라 함수 입력 인수를 컨텐츠로 갖는 단일 XQuery 텍스트 노드가 있는 XML 값을 리턴합니다.
XMLVALIDATE 스칼라 함수 기본값을 포함하여 XML 스키마 유효성 검증으로부터 확보한 정보로 보강된 입력 XML 값의 사본을 리턴합니다.
XMLXSROBJECTID 스칼라 함수 인수에 지정된 XML 문서를 유효성 확인하는 데 사용된 XML 스키마의 XSR 오브젝트 ID를 리턴합니다.
XSLTRANSFORM 스칼라 함수 하나의 XML 스키마를 준수하는 XML 문서를 또 다른 스키마를 준수하는 문서로의 변환하는 것을 포함하여 XML 데이터를 다른 형식으로 변환합니다.