본문 바로가기

Oracle/SQL

연결 연산자 ||, 리터럴 문자열, 대체 인용 연산자 q

연결 연산자 ||
  • 여러 컬럼의 값을 한개의 컬럼으로 표시함
  • last_name || first_name

select last_name, first_name, last_name || first_name
from employees;



리터럴 문자열 ' '
  • 컬럼 내용에 없는 문자, 숫자 등을 같이 출력함
  • ' ' 작은 따옴표 안에 넣어야 함
  • 숫자는 ' ' 를 같이 사용하지 않아도 된다.
  • 'I am '

select last_name, 'I am ' || last_name
from employees;


여러 개의 값을 이어서 사용할 수도 있다.
select last_name, 'I am ' || first_name || ' ' || last_name
from employees;



대체 인용 연산자 q
  • 자신이 구분자를 선택할 수 있음
    • 리터럴 문자열을 사용하는 경우 I'm 처럼 문자열 안에 작은 따옴표 ' 가 들어갈 수 없다
    • 대체 인용 연산자를 사용할 경우 작은 따옴표 사용 가능
  • q'[I'm ]'

select last_name, q'[I'm ]' || last_name
from employees;



구분자는 시작부분과 끝 부분만 동일한 문자면 된다.

select last_name, q'aI'm a' || last_name,  q'!I'm !' || last_name
from employees;

'Oracle > SQL' 카테고리의 다른 글

중복 행 제거 distinct  (0) 2016.07.18
alias  (0) 2016.06.14
conn / expired / locked  (0) 2016.06.14