카테고리:

문자열 및 이진 함수 (일반)

REVERSE

문자열의 문자 순서 또는 이진 값의 바이트 순서를 반대로 바꿉니다.

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

구문

REVERSE(<subject>)
Copy

데이터 정렬 세부 정보

  • No impact.

  • The collation of the result is the same as the collation of the input.

  • In languages where the alphabet contains digraphs or trigraphs (such as 《Dz》 and 《Dzs》 in Hungarian), each character in each digraph and trigraph is treated as an independent character, not as part of a single multi-character letter.

    예를 들어, 2자 및 3자 글자가 있는 언어(예: 헝가리어의 《dzs》, 체코어의 《ch》)는 글자가 아닌 개별 문자를 기준으로 반전됩니다. 예는 아래의 섹션을 참조하십시오.

이 예는 문자열을 반전합니다.

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

이 예는 날짜를 반전합니다.

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

다음은 단일 글자가 여러 문자로 구성된 언어에서 REVERSE 가 글자가 아니라 문자를 기반으로 반전함을 보여줍니다.

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