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

Làm cách nào để tìm kiếm và thay thế các ký tự cụ thể ở đầu chuỗi trong MySQL?

Đối với điều này, bạn có thể sử dụng INSERT (). Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
   -> (
   -> ZipCode varchar(200)
   -> );
Query OK, 0 rows affected (0.47 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

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

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

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

mysql> insert into DemoTable values('9089');
Query OK, 1 row affected (0.13 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;

Đầu ra

+---------+
| ZipCode |
+---------+
| 9030    |
| 3902    |
| 9083    |
| 9089    |
+---------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để tìm kiếm và thay thế các ký tự ở đầu một chuỗi. Ở đây, chúng tôi chỉ làm việc trên các bản ghi có ZipCode bắt đầu từ 90 -

mysql> update DemoTable set ZipCode=INSERT(ZipCode, 1, 2, 'Country-AUS-')
   -> where ZipCode LIKE '90%';
Query OK, 3 rows affected (0.26 sec)
Rows matched: 3  Changed: 3 Warnings: 0

Hãy để chúng tôi kiểm tra bản ghi bảng một lần nữa -

mysql> select *from DemoTable;

Đầu ra

+----------------+
| ZipCode        |
+----------------+
| Country-AUS-30 |
| 3902           |
| Country-AUS-83 |
| Country-AUS-89 |
+----------------+
4 rows in set (0.00 sec)