Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 열의 마지막 두 문자를 제거하시겠습니까?

<시간/>

SUBSTRING() 및 CHAR_LENGTH() 메서드를 사용하여 마지막 두 문자를 제거할 수 있습니다. 구문은 다음과 같습니다 -

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)

이제 select 문을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 레코드를 삽입하는 쿼리는 다음과 같습니다 -

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)

다음은 열의 마지막 두 문자를 제거하는 쿼리입니다 -

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)