||(연결) 연산자
||
기호의 양쪽으로 두 표현식을 연결하여 연결된 표현식을 반환합니다.
CONCAT 함수와 유사합니다.
참고
표현식 중 하나 또는 둘 모두가 null인 경우 연결 결과는 NULL
입니다.
구문
expression1 || expression2
인수
- expression1
-
CHAR
문자열,VARCHAR
문자열, 이진 표현식 또는 이러한 형식 중 하나로 평가되는 표현식입니다. - expression2
-
CHAR
문자열,VARCHAR
문자열, 이진 표현식 또는 이러한 형식 중 하나로 평가되는 표현식입니다.
반환 타입
문자열의 반환 형식은 입력 인수의 형식과 동일합니다. 두 개의 VARCHAR
형식의 문자열을 연결하면 VARCHAR
형식의 문자열이 반환됩니다.
예시
다음 예제에서는 TICKIT 샘플 데이터베이스의 USERS 및 VENUE 테이블을 사용합니다. 자세한 내용은 샘플 데이터베이스 섹션을 참조하세요.
샘플 데이터베이스의 USERS 테이블에서 FIRSTNAME 및 LASTNAME 필드를 연결하려면 다음 예제를 사용합니다.
SELECT (firstname || ' ' || lastname) as fullname
FROM users
ORDER BY 1
LIMIT 10;
+-----------------+
| fullname |
+-----------------+
| Aaron Banks |
| Aaron Booth |
| Aaron Browning |
| Aaron Burnett |
| Aaron Casey |
| Aaron Cash |
| Aaron Castro |
| Aaron Dickerson |
| Aaron Dixon |
| Aaron Dotson |
+-----------------+
NULL 값이 포함되었을 수도 있는 열을 연결하려면 NVL 및 COALESCE 함수 표현식을 사용해야 합니다. 다음 예제에서는 NVL을 사용하여 NULL
이 발생할 때마다 0
을 반환합니다.
SELECT (venuename || ' seats ' || NVL(venueseats, 0)) as seating
FROM venue
WHERE venuestate = 'NV' or venuestate = 'NC'
ORDER BY 1
LIMIT 10;
+-------------------------------------+
| seating |
+-------------------------------------+
| Ballys Hotel seats 0 |
| Bank of America Stadium seats 73298 |
| Bellagio Hotel seats 0 |
| Caesars Palace seats 0 |
| Harrahs Hotel seats 0 |
| Hilton Hotel seats 0 |
| Luxor Hotel seats 0 |
| Mandalay Bay Hotel seats 0 |
| Mirage Hotel seats 0 |
| New York New York seats 0 |
+-------------------------------------+