Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL REVERSE() 함수로 문자열을 거꾸로 뒤집는 방법

MySQL에서 문자열의 순서를 반대로 뒤집고 싶다면 REVERSE() 함수를 사용하면 됩니다. 이 함수는 입력받은 문자열의 문자 순서를 끝에서부터 앞으로 재배열하여 반환합니다.

REVERSE() 함수 문법

REVERSE(STR)

여기서 STR은 거꾸로 뒤집고자 하는 문자열을 의미합니다. 인수로 전달된 값이 NULL이면 함수 역시 NULL을 반환합니다.

기본 사용 예제

아래 예제는 'MySQL'이라는 문자열을 REVERSE() 함수로 뒤집은 결과입니다.

mysql> Select REVERSE('MySQL');
+------------------+
| REVERSE('MySQL') |
+------------------+
| LQSyM            |
+------------------+
1 row in set (0.05 sec)

컬럼 값에 적용하기

REVERSE() 함수는 테이블의 특정 컬럼 값에도 활용할 수 있습니다. 예를 들어, 다음과 같이 학생 테이블의 이름 컬럼을 뒤집어 조회할 수 있습니다.

mysql> SELECT Name, REVERSE(Name) AS ReversedName FROM student;

활용 시 주의사항

  • REVERSE() 함수는 문자 단위로 뒤집기 때문에 한글이나 다국어 문자도 정상적으로 처리됩니다.
  • 문자셋(charset) 설정에 따라 멀티바이트 문자 처리 결과가 달라질 수 있으므로, UTF-8 환경에서 사용하는 것이 안전합니다.
  • 회문(팰린드롬) 검사처럼 문자열 비교 로직을 구현할 때 유용하게 활용됩니다.