[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] 내부의 작은따옴표는 일반 문자와 같이 취급된다.