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 // 아스키 코드값 반환
-
'자격증 > SQLD' 카테고리의 다른 글
3장 SQL 기본 (0) | 2023.03.19 |
---|---|
2장 데이터 모델과 성능 (2) | 2023.03.19 |
1장 데이터 모델링의 이해 (0) | 2023.03.18 |