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

MySQL에서 열의 마지막 두 문자 제거하는 방법

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

MySQL에서 열에 저장된 값의 마지막 두 문자를 제거하려면 SUBSTRING() 함수와 CHAR_LENGTH() 함수를 함께 사용하면 됩니다. CHAR_LENGTH()로 문자열의 전체 길이를 구한 뒤, SUBSTRING()으로 처음부터 '전체 길이 - 2'번째 문자까지만 잘라내는 방식입니다.

기본 문법은 다음과 같습니다.

SELECT yourColumnName,
SUBSTRING(yourColumnName, 1, CHAR_LENGTH(yourColumnName) - 2) AS anyVariableName
FROM yourTableName;

예제 테이블 생성하기

위 문법을 직접 확인해 보기 위해 먼저 테스트용 테이블을 생성해 보겠습니다.

mysql> CREATE TABLE LastTwoCharacters
-> (
-> Words VARCHAR(200)
-> );
Query OK, 0 rows affected (0.71 sec)

샘플 데이터 삽입하기

이제 INSERT 문을 사용해 몇 개의 레코드를 삽입합니다.

mysql> INSERT INTO LastTwoCharacters VALUES('Hellooo');
Query OK, 1 row affected (0.23 sec)

mysql> INSERT INTO LastTwoCharacters VALUES('Worldsss');
Query OK, 1 row affected (0.10 sec)

mysql> INSERT INTO LastTwoCharacters VALUES('Johnson');
Query OK, 1 row affected (0.22 sec)

저장된 데이터 확인하기

SELECT 문으로 테이블의 모든 레코드를 조회해 보겠습니다.

mysql> SELECT * FROM LastTwoCharacters;

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

+----------+
| Words |
+----------+
| Hellooo |
| Worldsss |
| Johnson |
+----------+
3 rows in set (0.00 sec)

마지막 두 문자 제거 쿼리 실행하기

이제 앞서 소개한 SUBSTRING()과 CHAR_LENGTH()를 조합한 쿼리를 실행하여 각 열 값의 마지막 두 문자를 제거해 보겠습니다.

mysql> SELECT Words,
SUBSTRING(Words, 1, CHAR_LENGTH(Words) - 2) AS AfterStripLastTwoChar
FROM LastTwoCharacters;

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

+----------+-----------------------+
| Words | AfterStripLastTwoChar |
+----------+-----------------------+
| Hellooo | Hello |
| Worldsss | Worlds |
| Johnson | Johns |
+----------+-----------------------+
3 rows in set (0.00 sec)

결과를 보면 'Hellooo'는 'Hello'로, 'Worldsss'는 'Worlds'로, 'Johnson'은 'Johns'로 변환된 것을 확인할 수 있습니다. 이처럼 SUBSTRING()과 CHAR_LENGTH()를 조합하면 별도의 복잡한 처리 없이도 문자열 끝의 원하는 개수만큼 문자를 손쉽게 제거할 수 있습니다. 참고로 제거할 문자 수를 조정하고 싶다면 '- 2' 부분의 숫자만 변경하면 됩니다.