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

MySQL REVERSE() 함수를 WHERE 절과 함께 사용하여 열 데이터를 뒤집는 방법

MySQL REVERSE() 함수와 WHERE 절의 활용

MySQL의 REVERSE() 함수는 문자열을 역순으로 뒤집는 함수입니다. 이 함수에 열 이름을 인수로 전달하면 해당 열의 모든 값을 한 번에 뒤집어 반환할 수 있습니다. 여기에 WHERE 절을 함께 사용하면 특정 조건을 만족하는 행에 대해서만 뒤집힌 값을 조회할 수 있습니다.

기본 사용 예제

먼저 WHERE 절 없이 REVERSE() 함수를 단독으로 사용한 예제입니다.

mysql> Select Name, REVERSE(Name) from Student;
+---------+---------------+
| Name | REVERSE(Name) |
+---------+---------------+
| Aarav | varaA |
| Gaurav | varuaG |
| Gaurav | varuaG |
| Harshit | tihsraH |
| Yashraj | jarhsaY |
+---------+---------------+
5 rows in set (0.00 sec)

위 쿼리는 'Student' 테이블의 'Name' 열에 있는 모든 값을 뒤집어 출력합니다. 예를 들어 'Aarav'는 'varaA'로 변환된 것을 확인할 수 있습니다.

WHERE 절과 함께 사용하기

이번에는 WHERE 절을 추가하여 조건에 맞는 행만 필터링한 후 값을 뒤집어 보겠습니다.

mysql> Select Name, REVERSE(Name) from Student WHERE Subject = 'History';
+-------+---------------+
| Name | REVERSE(Name) |
+-------+---------------+
| Aarav | varaA |
+-------+---------------+
1 row in set (0.00 sec)

위 쿼리는 'Subject' 열의 값이 'History'인 행만 선택한 뒤, 해당 행의 'Name' 값을 REVERSE() 함수로 뒤집어 반환합니다. 그 결과 조건을 만족하는 'Aarav'라는 이름 하나만 'varaA'로 변환되어 출력되었습니다.

이처럼 REVERSE() 함수와 WHERE 절을 조합하면 전체 데이터가 아닌 원하는 조건의 데이터만 효율적으로 가공하여 조회할 수 있습니다.