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

MySQL 쿼리로 모든 열 값에서 마지막 두 문자 삭제하기

MySQL에서 열 값의 마지막 두 문자 삭제하기

MySQL에서 문자열의 마지막 두 문자를 제거하려면 LEFT() 함수와 LENGTH() 함수를 함께 사용하면 됩니다. LEFT() 함수는 문자열의 왼쪽부터 지정한 길이만큼의 문자를 반환하고, LENGTH() 함수는 문자열의 전체 길이를 계산합니다. 이 두 함수를 조합하면 문자열 끝부분을 원하는 만큼 손쉽게 잘라낼 수 있습니다.

1. 테이블 생성

먼저 예제에 사용할 테이블을 생성합니다.

mysql> create table DemoTable
    -> (
    -> Name varchar(10)
    -> );
Query OK, 0 rows affected (0.71 sec)

2. 데이터 삽입

INSERT 명령을 사용하여 테이블에 레코드를 추가합니다.

mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.11 sec)

3. 테이블 조회

SELECT 문으로 테이블의 모든 레코드를 확인합니다.

mysql> select *from DemoTable;

실행 결과는 다음과 같습니다.

+--------+
|  Name  |
+--------+
|  John  |
|  Chris |
| Robert |
+--------+
3 rows in set (0.00 sec)

4. 마지막 두 문자를 제거하는 쿼리

다음은 모든 열 값에서 마지막 두 문자를 삭제하는 쿼리입니다.

mysql> select left(Name,length(Name)-2) from DemoTable;

실행 결과는 다음과 같습니다.

+---------------------------+
| left(Name,length(Name)-2) |
+---------------------------+
| Jo                        |
| Chr                       |
| Robe                      |
+---------------------------+
3 rows in set (0.02 sec)

쿼리 동작 원리

length(Name)-2는 각 이름의 전체 길이에서 2를 뺀 값을 의미합니다. 예를 들어 'John'의 길이는 4이므로 left(Name, 2)가 되어 'Jo'가 반환됩니다. 마찬가지로 'Chris'는 'Chr', 'Robert'는 'Robe'로 출력됩니다. 이처럼 LEFT() 함수 안에서 LENGTH() 함수를 활용하면 문자열의 끝에서 특정 개수만큼의 문자를 간단하게 제거할 수 있습니다.