[DB] 단일행 내장 함수: 문자형, 숫자형

젠니·2023년 5월 27일
0

데이터베이스

목록 보기
9/21

단일행 내장 함수

각 행들에 대해 개별적으로 적용하여 값들을 계산하고 결과를 리턴한다.

  • SELECT, WHERE, ORDER BY절에 사용할 수 있다.

1. 문자형 함수

– ASCII(char), CHAR(integer) : ASCII 코드 값, ASCII 문자를 리턴
– LOWER(str), UPPER(str) : 소문자/대문자 문자열로 변환
– LENGTH(str) : 문자열의 길이를 리턴
– CONCAT(str1, str2, …) : 모든 문자열을 연결한 문자열을 리턴
– REPEAT(str, n) :문자열을 정해진 횟수 만큼 반복
– REVERSE(str) : 문자열에서 문자 순서를 거꾸로 변환
– STRCMP(str1, str2) : 두 문자열을 비교 -> str1이 str2 보다 작으면 -1, 같으면 0, 크면 1을 리턴
– TRIM(str) : 문자열에서 맨 앞과 뒤의 공백 문자를 제거
– TRIM({BOTH | LEADING | TRAILING} removed_str FROM str) : str에서 맨 앞/뒤의 removed_str를 제거
– REPLACE(str, from_str,to_str) : str에 있는 모든 from_str을
to_str으로 대체

2. 숫자형 함수

– SIGN(x) : x가 음수, 0, 양수에 따라 -1, 0, 1을 리턴
– ABS(x) : 절대값
– FLOOR(x), CEILING(x) : x 보다 작은 최대 정수, x 보다 큰 최소 정수
– ROUND(x,d) : x를 소수점 이하 d 자리까지 반올림
– TRUNCATE(x,d) : x를 소수점 이하 d 자리까지 유지, 나머지는 버림
– MOD(x,y) : x/y의 나머지
– POWER(x,y) : x^y
– LOG(b,x) : logbx
– EXP(x) : e^x
– SQRT(x) : x의 제곱근
– SIN(x), COS(x), TAN(x)
– ASIN(x), ACOS(x), ATAN(x)

SELECT 	ROUND(SUM(HEIGHT)/COUNT(HEIGHT),1)
        				AS '평균키(소수 둘째자리 올림)',
        TRUNCATE(SUM(HEIGHT)/COUNT(HEIGHT),1)
        				AS '평균키(소수 둘째자리 버림)'
FROM 	PLAYER;

profile
젠니의 개발 라이푸우

0개의 댓글