REVERSE

REVERSE

REVERSE 함수는 문자열의 문자 순서 또는 이진 값의 바이트 순서를 뒤집어요.

반환 값은 입력과 길이가 같지만 문자/바이트가 역순이에요. subject가 NULL이면 결과도 NULL이에요.

출처: 문서

본문

문법 (Syntax)

REVERSE(<subject>)

대조(collation) 세부사항

  • 영향이 없어요.
  • 결과의 대조는 입력의 대조와 동일해요.
  • 알파벳에 이중 문자(digraph)나 삼중 문자(trigraph)가 포함된 언어(예: 헝가리어의 "Dz"와 "Dzs")에서는 각 이중·삼중 문자의 각 문자를 단일 다중 문자 글자로 취급하지 않고 독립적인 문자로 취급해요. 예를 들어 2자·3자 글자를 가진 언어(헝가리어의 "dzs", 체코어의 "ch" 등)는 글자가 아니라 개별 문자를 기준으로 뒤집혀요. 아래 예제 섹션을 참조하세요.

예제 (Examples)

이 예제는 문자열을 뒤집어요:

SELECT REVERSE('Hello, world!');
+--------------------------+
| REVERSE('HELLO, WORLD!') |
|--------------------------|
| !dlrow ,olleH            |
+--------------------------+

이 예제는 날짜를 뒤집어요:

SELECT '2019-05-22'::DATE, REVERSE('2019-05-22'::DATE) AS reversed;
+--------------------+------------+
| '2019-05-22'::DATE | REVERSED   |
|--------------------+------------|
| 2019-05-22         | 22-50-9102 |
+--------------------+------------+

다음은 단일 글자가 여러 문자로 구성된 언어에서 REVERSE가 글자가 아닌 문자를 기준으로 뒤집는 것을 보여줘요:

CREATE TABLE strings (s1 VARCHAR COLLATE 'en', s2 VARCHAR COLLATE 'hu');
INSERT INTO strings (s1, s2) VALUES ('dzsa', COLLATE('dzsa', 'hu'));
SELECT s1, s2, REVERSE(s1), REVERSE(s2)
    FROM strings;
+------+------+-------------+-------------+
| S1   | S2   | REVERSE(S1) | REVERSE(S2) |
|------+------+-------------+-------------|
| dzsa | dzsa | aszd        | aszd        |
+------+------+-------------+-------------+

더 알아보기 (Learn more)