본문 바로가기
SQL/모두의SQL

4장 함수 : 01 함수란? , 02 단일 행 함수 -1 문자 타입 함수

by sj0020 2021. 7. 4.
4장 함수 : 함수로 데이터를 쉽게 가공하기
01 함수란?
02 단일 행 함수 : 데이터 값을 하나씩 계산하고 조작하기
1 문자 타입 함수
LOWER, UPPER, INITCAP : 데이터 값을 대소문자로 변환하기
SUBSTR : 지정한 길이만큼 문자열 추출하기
REPLACE : 특정 문자를 찾아 바꾸기
LPAD, RPAD : 특정 문자로 자릿수 채우기
LTRIM, RTRIM : 특정 문자 삭제하기
TRIM : 공백 제거하기

 

01 함수란

 

단일 행 함수 - 한번에 하나 열만 처리

그룹 함수 - 대상 열을 동시에 처리해 해당 그룹에 해당하는 결과를 반환. 주로 GROUP BY 와 쓰임

 

02 단일 행 함수

1 문자 타입 함수

 

 

SELECT last_name, LOWER(last_name) lower, UPPER(last_name) upper, email, INITCAP(email) inicap FROM employees

 

 

AS는 생략 가능하다. 생략해도 결과는 같다

예제 4-4 employees 테이블에서 first_name에 대해 12자리의 문자열 자리를 만들되 first_name의 데이터 값이 12자리보다 작으면 왼쪽에서부터 를 채워서 출력하세요.

 

 

예제 4-5 employees 테이블에서 job_id의 데이터 값에 대해 왼쪽 방향부터 ‘F’ 문자를 만나면 삭제하고 또 오른쪽 방향부터 ‘T’ 문자를 만나면 삭제해 보세요.

SELECT job_id,

       LTRIM(job_id, 'F') LTRIM적용결과,

       RTRIM(job_id, 'T') RTRIM적용결과

FROM   employees;

 

LTRIM RTRIM 함수를 적용한 결과입니다. LTRIM 함수를 사용하면서 F를 삭제 문자로 지정하면 왼쪽에서부터 F 문자를 찾아 삭제하여 출력하는 것을 확인할 수 있습니다. 마찬가지로 RTRIM 함수를 적용하면서 T를 삭제할 문자로 지정하면 오른쪽에서부터 T 문자를 찾아 삭제하여 출력하는 것을 확인할 수 있습니다. 진행 방향에 따라 삭제하여 출력하는 결과가 다르다는 점을 유의하기 바랍니다.

 라고 하는데 응 ?


LTRIM RTRIM 이해 안된다..

 

참고

https://mine-it-record.tistory.com/60

 

[ORACLE]오라클_문자함수( TRIM,LTRIM,RTRIM : 문자 및 공백제거 )

TRIM - TRIM( [제거할 문자] FROM 문자열 ) 함수는 특정한 문자를 제거한다, 제거할 문자를 입력하지 않으면 공백이 제거된다. - TRIM은 char 을 작성하기 앞서 설정을 해줄수가 있다 - 설정 종류는 LEADING(

mine-it-record.tistory.com

 

 


https://thebook.io/006977/ch04/02/01/06/

 

모두의 SQL: TRIM : 공백 제거하기

 

thebook.io

 

'SQL > 모두의SQL' 카테고리의 다른 글

4장 함수 : 02 단일 행 함수 - 2 숫자 타입 함수, 3-날짜타입함수  (0) 2021.07.05
목차 - 계획  (0) 2021.07.04
3장 SELECT  (0) 2021.07.04
3장 SELECT  (0) 2021.05.30
설치 후 실행  (0) 2021.05.30