Computer >> Máy Tính >  >> Lập trình >> MySQL

Bỏ ký tự cuối cùng nếu một ký tự cụ thể tồn tại trong một chuỗi?

Bạn có thể sử dụng trim () cho việc này. Trước tiên, hãy để chúng tôi tạo một bảng -

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

Chèn một số bản ghi trong bảng bằng lệnh chèn. Ở đây, chúng tôi đã thêm dấu chấm hỏi (?) Vào cuối một số chuỗi -

mysql> insert into DemoTable values('User123?');
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable values('User777');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values('User456');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable values('User133?');
Query OK, 1 row affected (0.16 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+----------+
| UserId   |
+----------+
| User123? |
| User777  |
| User456  |
| User133? |
+----------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để loại bỏ ký tự cuối cùng nếu một ký tự nhất định tồn tại trong một chuỗi, tức là? trong trường hợp này -

mysql> select trim(trailing '?' from UserId) from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+--------------------------------+
| trim(trailing '?' from UserId) |
+--------------------------------+
| User123                        |
| User777                        |
| User456                        |
| User133                        |
+--------------------------------+
4 rows in set (0.04 sec)