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

Làm cách nào để cắt chỉ ký tự đầu tiên trong chuỗi MySQL?

Để chỉ cắt ký tự đầu tiên, hãy sử dụng hàm substr () với lệnh UPDATE. Cú pháp như sau.

UPDATE yourTableName set yourColumnName=substr(yourColumnName,2);

Để hiểu cú pháp trên, trước tiên chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau.

mysql> create table CutStringDemo
-> (
-> Value varchar(100)
-> );
Query OK, 0 rows affected (0.66 sec)

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau.

mysql> insert into CutStringDemo values(',12,3456');
Query OK, 1 row affected (0.14 sec)

mysql> insert into CutStringDemo values(',23,9867');
Query OK, 1 row affected (0.16 sec)

mysql> insert into CutStringDemo values(',20,3212');
Query OK, 1 row affected (0.12 sec)

mysql> insert into CutStringDemo values(',23456,1234');
Query OK, 1 row affected (0.14 sec)

Bây giờ bạn có thể hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau.

mysql> select *from CutStringDemo;

Sau đây là kết quả đầu ra.

+-------------+
| Value       |
+-------------+
| ,12,3456    |
| ,23,9867    |
| ,20,3212    |
| ,23456,1234 |
+-------------+
4 rows in set (0.00 sec)

Bây giờ chúng ta hãy cắt ký tự đầu tiên khỏi cột Giá trị. Truy vấn như sau.

mysql> update CutStringDemo set Value=substr(Value,2);
Query OK, 4 rows affected (0.20 sec)
Rows matched: 4 Changed: 4 Warnings: 0

Bây giờ bạn có thể kiểm tra xem ký tự đầu tiên đã bị xóa khỏi cột Giá trị hay chưa. Để hiển thị tất cả các bản ghi từ bảng, hãy sử dụng câu lệnh SELECT. Truy vấn như sau.

mysql> select *from CutStringDemo;

Sau đây là kết quả hiển thị rằng ký tự đầu tiên đã được xóa thành công.

+------------+
| Value      |
+------------+
| 12,3456    |
| 23,9867    |
| 20,3212    |
| 23456,1234 |
+------------+
4 rows in set (0.00 sec)