본문 바로가기
자격증/SQLD

4장 SQL 기본2

by 동욷 2023. 3. 19.

CHAR VS VARCHAR2

 

CHAR - 고정길이 문자열 : 최대길이보다 적게 입력하면 자동으로 공백이 뒤에 붙는다.

VARCHAR2 - 가변길이 문자열 : 최대길이보다 적게 입력하면 입력한 값만 입력된다.

 

 

비교

 

1) 양쪽이 모두 CHAR

 

- 길이가 서로 다르면 작은 쪽에 공백을 추가하여 길이를 같게 한다.

- 서로 다른 문자가 나올때까지 비교

- 달라진 첫번째 값에 따라 크기 결정

- 공백의 수만 다르다면 같은 값으로 인식

 

2) 한쪽이 VARCHAR2인 경우

- 서로 다른 문자가 나올때까지 비교

- 길이가 다르다면 짧은것 끝날때까지 비교, 길이가 긴것이 더 크다고 판단

- 길이가 같고 다른것이 없다면 같다고 판단

- 공백도 문자로 취급함

 

3) 상수와의 비교

 

- CHAR 와 상수 비교 : 상수를 CHAR로 적용

- VARCHAR2와 상수 비교 : 상수를 VARCHAR2로 적용

 

 

 

SELECT-WHERE

 

ROWNUM : 특정 테이블에서 데이터가 조회될 때 출력되는 행의 순번

-> ROWNUM을 이용하여 결과 행의 건수를 제한 할 수 있다.

 

EX) ..... WHERE ROWNUM <= 10

10건만 출력

 

 

 

단일행 함수 (SINGLE FUNCTION)

- SELECT, WHERE, ORDER BY 절에 사용 가능하다

- 각 행들에 대해 개별적으로 작용하여 데이터 값들을 조작하고, 각각 행에 대한 조작 결과를 리턴한다.

- 여러 인자를 입력해도 단 하나의 결과를 리턴한다.

- 인자로 상수, 변수, 표현식 가지며 하나 이상의 인수를 가질 수 있다.

- 인자로 함수를 호출할 수도 있다.

- 함수 중첩이 가능하다.

 

 

문자형 함수

- LOWER('TT') -> tt      // 소문자 변환

- UPPER('tt') -> TT // 대문자 변환

- ASCII ('A') -> 65 // 아스키 코드값 반환

728x90

'자격증 > SQLD' 카테고리의 다른 글

3장 SQL 기본  (0) 2023.03.19
2장 데이터 모델과 성능  (2) 2023.03.19
1장 데이터 모델링의 이해  (0) 2023.03.18