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

Cập nhật giá trị cột, thay thế một phần của chuỗi trong MySQL?

Để cập nhật giá trị cột, có thể sử dụng lệnh cập nhật cũng như phương thức thay thế. Các bước để hiểu rõ hơn về những điều này được đưa ra như sau -

Đầu tiên, hãy tạo một bảng với sự trợ giúp của lệnh create. Điều này được đưa ra như sau -

mysql> CREATE table DemoOnReplace
-> (
-> Id int,
-> Name varchar(200)
-> );
Query OK, 0 rows affected (0.63 sec)

Sau khi tạo bảng thành công, một số bản ghi được chèn với sự trợ giúp của lệnh chèn. Điều này được hiển thị bên dưới -

mysql> INSERT into DemoOnReplace values(1,'John');
Query OK, 1 row affected (0.10 sec)

mysql> INSERT into DemoOnReplace values(1,'David warner');
Query OK, 1 row affected (0.15 sec)

Bây giờ, tất cả các bản ghi bảng có thể được hiển thị với sự trợ giúp của lệnh select mà givenas sau -

mysql> SELECT * from DemoOnReplace;

Sau khi thực hiện truy vấn trên, kết quả sau sẽ nhận được -

+------+--------------+
| Id   | Name         |
+------+--------------+
| 1    | John         |
| 1    | David warner |
+------+--------------+
2 rows in set (0.00 sec)

Cú pháp để cập nhật giá trị cột như sau -

UPDATE yourTableName set column_name = REPLACE(column_name , 'oldvalue', 'NewValue');

Cú pháp trên được sử dụng để thay thế một phần của chuỗi bằng lệnh cập nhật. Điều này được cung cấp asfollows -

mysql> UPDATE DemoOnReplace set name = REPLACE(name, 'David warner', 'David warner S.');
Query OK, 1 row affected (0.18 sec)
Rows matched: 2 Changed: 1 Warnings: 0

Kết quả của truy vấn trên như sau -

+------+-----------------+
| Id   | Name            |
+------+-----------------+
| 1    | John            |
| 1    | David warner S. |
+------+-----------------+
2 rows in set (0.00 sec)

Như có thể thấy từ đầu ra ở trên, một phần của chuỗi được thay thế bằng cách cập nhật giá trị cột.