[SQL]
[SQL] SQL 문장의 구성요소 (사용자 정의형), 리터럴 (문자열)
북방바다코끼리표범
2023. 9. 12. 22:37
복습
https://shins99.tistory.com/75
[SQL] SQL 문장의 구성요소 (날짜형, 간격형, 대용량 객체형, 내재형)
복습 https://shins99.tistory.com/74 날짜형 날짜형은 시간이나 날짜를 저장하는 데이터 타입이다. 날짜형에는 DATE 타입, TIME 타입, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE 타입이 있다. DATE DA
shins99.tistory.com
- tbPSM 타입으로 사용가능
- Tibero 서버에서 저장됨
(배열과 네스티드 테이블 존재)
배열
- 최대 배열 길이를 가지는 동일한 타입을 구성요소로 갖는 콜렉션 형태의 사용자 정의 타입
네스티드 테이블(Nested Table)
리터럴(Literal)
- 상수란 변수에 대응되는 개념으로 말 그대로 변하지 않는 값을 의미
- 문자열 리터럴은 작은따옴표를 사용하여 다른 스키마 객체와 구분
- 리터럴은 SQL 문장에서 연산식이나 조건식의 일부로 사용 가능
문자열 리터럴의 특징
- 최대 4,000byte까지 선언 가능
- 연산식이나 조건식에 문자열 리터럴이 사용되면, 문자열 리터럴은 CHAR 타입으로 취급됨
- CHAR 타입의 데이터와 문자형 리터럴을 비교하는 경우 더 짧은 길이를 가진 데이터에 공백 문자를 삽입하여 비교
- VARCHAR 타입의 데이터와 문자형 리터럴을 비교하는 경우 공백 문자를 삽입하지 않고 비교
문자열 리터럴의 세부 내용
문법

구성요소
c | 사용자의 문자 집합에 속한 문자이다. |
’ | 문자열 리터럴 안에서 이스케이프 부호(Escape Code)를 사용하려면 문자 양쪽에 작은따옴표(' ')를 붙여야 한다. 문자열 리터럴 안에 작은따옴표를 표현하려면 작은따옴표를 두 번 연속해서 사용해야 한다. 문자열 리터럴 안에 작은따옴표를 일반 문자 와 같이 취급하려면 q string을 사용하면 된다. q'[[string]]'$,q'"[string]"'$,q'|[string]|'$ q'$[string]'$ 으로 문자열 리터럴을 사용하면 [string] 내부의 작은따옴표는 일반 문자와 같이 취급된다. |