Trần Ngọc Thanh
- 30
- 19/08/2025
String REPLACE() trong UPDATE MySQL dùng để cập nhật một chuỗi string nhỏ trong một cột thành một chuỗi string khác, chi tiết như nào hãy cùng chúng tôi phân tích:
String REPLACE() trong UPDATE MySQL
Chức năng của String REPLACE() trong UPDATE MySQL
String REPLACE() trong UPDATE MySQL dùng để cập nhật một chuỗi string nhỏ trong một cột thành một chuỗi string khác bằng hàm REPLACE() trong lệnh UPDATE.
Code String REPLACE() trong UPDATE MySQL
Cú pháp:
UPDATE tb_nhanvien SET noidung = REPLACE (noidung, 'Công Ty Tnhh Thương Mại Dịch Vụ Web Mới', 'Web Mới') WHERE id>0
Công Ty Tnhh Thương Mại Dịch Vụ Web Mới: là giá trị cũ cần bỏ.
Web Mới: là giá trị cần thay vào.
noidung: là cột cần cập nhật.
<?php
$dbhost = 'localhost';
$dbuser = 'webmoi_userdata'; // Tên username
$dbpass = 'xgZwEfQWE'; // Mật khẩu
// Kết nối đến tên username
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){
die('Không kết nối được: ' . mysql_error());
}
// Chọn tên database
mysql_select_db('webmoi_tendata');
// Xét kiểu tiếng việt
mysql_query('SET NAMES "utf8"');
// Xem cột noidung trước khi REPLACE()
echo "<b>Xem cột noidung trước khi REPLACE()</b><br>";
$sql = "select noidung,ten,msnv from tb_nhanvien ";
// Kết quả truy vấn trả về mảng
$ketqua = mysql_query($sql,$conn);
if(!$ketqua){
die('Không thể lấy dữ liệu: ' . mysql_error());
}
// Dùng vòng lặp để lấy ra từng hàng trong bảng
while($row = mysql_fetch_array($ketqua, MYSQL_ASSOC)){
echo "ten: {$row['ten']} <br> ".
"msnv : {$row['msnv']} <br> ".
"noidung : {$row['noidung']} <br> ".
"--------------------------------<br>";
}
// String REPLACE() một cột của toàn bộ bảng trong UPDATE MySQL
echo "<b>String REPLACE() một cột của toàn bộ bảng trong UPDATE MySQL</b><br>";
$sql = "UPDATE tb_nhanvien SET noidung = REPLACE (noidung, 'Công Ty Tnhh Thương Mại Dịch Vụ Web Mới', 'Web Mới') WHERE id>0";
$ketquahai = mysql_query($sql,$conn);
if(!$ketquahai){
die('Không thể REPLACE() dữ liệu: ' . mysql_error());
}else{
echo "Đã REPLACE() Công Ty Tnhh Thương Mại Dịch Vụ Web Mới thành Web Mới thành công!<br>";
}
//Xem lại cột nội dung sau khi String REPLACE()
echo "<b>Xem lại cột nội dung sau khi String REPLACE()</b><br>";
$sql = "select noidung,ten,msnv from tb_nhanvien ";
// Kết quả truy vấn trả về mảng
$ketquaba = mysql_query($sql,$conn);
if(!$ketquaba){
die('Không thể lấy dữ liệu: ' . mysql_error());
}
// Dùng vòng lặp để lấy ra từng hàng trong bảng
while($row = mysql_fetch_array($ketquaba, MYSQL_ASSOC)){
echo "ten: {$row['ten']} <br> ".
"msnv : {$row['msnv']} <br> ".
"noidung : {$row['noidung']} <br> ".
"--------------------------------<br>";
}
// Đóng kết nối database
mysql_close($conn);
?>
Kết quả:
Xem cột noidung trước khi REPLACE()
ten: Trần Thị Vân
msnv : pkd0609nu
noidung : Công Ty Tnhh Thương Mại Dịch Vụ Web Mới xin chào quý khách
--------------------------------
ten: Nguyễn Thùy Dung
msnv : pkd2910nu
noidung : Công Ty Tnhh Thương Mại Dịch Vụ Web Mới xin chào quý khách
--------------------------------
ten: Bùi Tấn Lực
msnv : pkt2702nam
noidung : Công Ty Tnhh Thương Mại Dịch Vụ Web Mới xin chào quý khách
--------------------------------
String REPLACE() một cột của toàn bộ bảng trong UPDATE MySQL
Đã REPLACE() Công Ty Tnhh Thương Mại Dịch Vụ Web Mới thành Web Mới thành công!
Xem lại cột nội dung sau khi String REPLACE()
ten: Trần Thị Vân
msnv : pkd0609nu
noidung : Web Mới xin chào quý khách
--------------------------------
ten: Nguyễn Thùy Dung
msnv : pkd2910nu
noidung : Web Mới xin chào quý khách
--------------------------------
ten: Bùi Tấn Lực
msnv : pkt2702nam
noidung : Web Mới xin chào quý khách
--------------------------------
Khi lưu trong MySQL thì chữ "Công Ty Tnhh Thương Mại Dịch Vụ Web Mới" có thể được định dạng bằng ký tự khác, cho nên bạn phải vô thẳng MySQL để xem chữ "Công Ty Tnhh Thương Mại Dịch Vụ Web Mới" đã đỗi thành những ký tự nào, sau đó bạn copy đoạn chữ đó bỏ vào thì mới update REPLACE() được.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết String REPLACE() trong UPDATE MySQL.
Tải file database .sql về nếu muốn kiểm tra hoặc thực hành Tải về.
- 0 Bình luận

Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *