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

MySQL의 특정 문자인 경우 마지막 문자를 제거하시겠습니까?

<시간/>

특정 문자인 경우 마지막 문자를 제거하려면 SUBSTRING()을 사용하십시오. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
   (
   SubjectName varchar(100)
   );
Query OK, 0 rows affected (0.47 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable values('MySQL');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('MongoDB?');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Java?');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('C');
Query OK, 1 row affected (0.16 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from DemoTable;

출력

+-------------+
| SubjectName |
+-------------+
| MySQL       |
| MongoDB?    |
| Java?       |
| C           |
+-------------+
4 rows in set (0.00 sec)

다음은 특정 문자인 경우 마지막 문자를 제거하는 쿼리입니다(예:물음표(?) here −

).
mysql> update DemoTable SET SubjectName = SUBSTRING(SubjectName, 1, CHAR_LENGTH(SubjectName) - 1)
   where SubjectName like '%?';
Query OK, 2 rows affected (0.25 sec)
Rows matched : 2 Changed : 2 Warnings : 0

다시 한번 테이블 기록을 확인해보자 -

mysql> select *from DemoTable;

출력

+-------------+
| SubjectName |
+-------------+
| MySQL       |
| MongoDB     |
| Java        |
| C           |
+-------------+
4 rows in set (0.00 sec)