Bài viết này sẽ xem cách xóa các ký tự khỏi giá trị cột của kiểu dữ liệu chuỗi trong bảng MySQL
Mục lục
Chúng ta hãy bắt đầu bằng cách tạo bảng mẫu student_enroll_data và chèn một vài hàng vào đó
#create the table CREATE TABLE student_enroll_data [ student_id INT, student_name VARCHAR[50], enroll_date DATE, student_ssn_no BIGINT, fee_submitted DECIMAL[10,2] ]; # inserts rows into table student_enroll_data INSERT INTO student_enroll_data[student_id,student_name,enroll_date,student_ssn_no,fee_submitted] VALUES[1,"DDan-gyg-iel,",'2021-12-12',1147483782,12378.90], [2,"SSan-gyg-dy,",'2021-10-12',1147483788,14578.90], [3,"RRym-gyg-a,",'2021-11-22',1147483789,22378.90], [4,"JJenn-gyg-ifer," ,'2021-12-02',1147483790,12378.90], [5,"AAust-gyg-in,",'2021-11-12',1147483791,12378.90], [6,"GGeo-gyg-rge,",'2021-10-10',1147483792,12788.90], [7,"VVer-gyg-onica,",'2021-02-13',1147483793,12378.90];
Chúng ta hãy xem những gì đã được thêm vào bảng student_enroll_data bằng cách thực hiện
SELECT * FROM student_enroll_data;
đầu ra. -
quảng cáo
Xóa các ký tự khỏi chuỗi bằng REPLACE[]
Phần này sẽ xóa một vài ký tự khỏi chuỗi bằng hàm REPLACE[] của MySQL
cú pháp. -
UPDATE tableName SET columnName = REPLACE[columnName, 'charactersToBeReplaced', 'charactersToBeReplacedWith'];TênMô tảbảngTênTên của bảng. cộtNameName của cột có giá trị sẽ được cập nhật. charactersToBeReplacedCác ký tự cần xóa khỏi mỗi giá trị. ký tựToBeReplacedWithCác ký tự mới sẽ là một phần của mỗi giá trị cột thay vì ký tựToBeReplaced. Bảng 1
Yêu cầu. - Xóa các ký tự ‘-gyg-‘ khỏi tất cả các giá trị trong cột student_name.
Quan sát truy vấn bên dưới để xem cách sử dụng hàm replace[]
UPDATE student_enroll_data SET student_name = REPLACE[student_name, '-gyg-', ''];
Thông báo đầu ra hành động. -
15. 51. 57 CẬP NHẬT student_enroll_data SET student_name = REPLACE[student_name, ‘-gyg-‘, ”] 7 hàng bị ảnh hưởng Các hàng khớp. 7 đã thay đổi. 7 cảnh báo. 0 0. 0012 giây
Bây giờ chúng ta hãy xem các giá trị cột được thay đổi như thế nào bằng cách thực hiện
SELECT * FROM student_enroll_data;
đầu ra. -
Lưu ý rằng trong image_2, từ các giá trị của cột, các ký tự student_name ‘-gyg-‘ đã được xóa thành công.
Xóa các ký tự khỏi chuỗi bằng TRIM[]
Phần này sẽ xóa các ký tự khỏi chuỗi bằng hàm TRIM[] của MySQL. Hàm TRIM[] được sử dụng để xóa bất kỳ ký tự/khoảng trắng nào khỏi đầu/cuối hoặc cả hai khỏi chuỗi
Hãy để chúng tôi tiếp tục bằng cách xem xét cú pháp và ứng dụng của nó
cú pháp. -
UPDATE tableName SET columnName = TRIM[[{BOTH | LEADING | TRAILING} [charactersToBeRemoved] FROM ] columnName];TênMô tảbảngNameTên của bảng. cộtNameName của cột có giá trị sẽ được cập nhật. charactersToBeRemovedCác ký tự cần xóa khỏi mỗi giá trị. CẢ HAI, DẪN ĐẦU, THEO DÕI CẢ HAI. được sử dụng khi chúng tôi muốn xóa các ký tự từ đầu và cuối
LÃNH ĐẠO. được sử dụng khi chúng tôi muốn loại bỏ các ký tự từ đầu
THEO DÕI. được sử dụng khi chúng tôi muốn xóa các ký tự ở cuối
CẢ HAI/DẪN ĐẦU/TRAILING là tùy chọn
** Nếu không có tham số nào, CẢ HAI được áp dụng theo mặc định. ban 2
Yêu cầu. - Xóa ký tự ‘,’ ở cuối tất cả các giá trị trong cột student_name.
Quan sát truy vấn bên dưới để xem cách sử dụng hàm trim[]
UPDATE student_enroll_data SET student_name = TRIM[TRAILING ',' FROM student_name];
Thông báo đầu ra hành động. -
16. 22. 30 CẬP NHẬT student_enroll_data SET student_name = TRIM[TRAILING ‘,’ FROM student_name] 7 hàng bị ảnh hưởng Các hàng khớp. 7 đã thay đổi. 7 cảnh báo. 0 0. 0016 giây
Bây giờ chúng ta hãy xem các giá trị cột được thay đổi như thế nào bằng cách thực hiện
SELECT * FROM student_enroll_data;
đầu ra. -
Đầu ra trong image_3 cho thấy rằng dấu ‘,’ đã bị xóa.
Xóa các ký tự khỏi chuỗi bằng SUBSTRING[]
Phần này sẽ xóa các ký tự khỏi chuỗi bằng hàm SUBSTRING[] của MySQL. Hàm SUBSTRING[] được sử dụng khi chúng ta mong đợi một chuỗi ở đầu ra, là một phần của chuỗi gốc
Hãy để chúng tôi tiếp tục bằng cách xem xét cú pháp và ứng dụng của nó
cú pháp. -
UPDATE tableName SET columnName = SUBSTRING[columnName,pos];TênMô tảbảngNameTên của bảng. cộtNameName của cột có giá trị sẽ được cập nhật. posPosition từ nơi chuỗi con sẽ bắt đầu. bàn số 3
Yêu cầu. - Xóa ký tự đầu tiên khỏi tất cả các giá trị trong cột student_name.
Quan sát truy vấn dưới đây để xem cách sử dụng hàm substring[]
UPDATE student_enroll_data SET student_name = SUBSTRING[student_name,2];
Thông báo đầu ra hành động. -
16. 49. 35 CẬP NHẬT student_enroll_data SET student_name = SUBSTRING[student_name,2] 7 hàng bị ảnh hưởng Các hàng khớp. 7 đã thay đổi. 7 cảnh báo. 0 0. 0019 giây
Chuỗi con, sẽ là giá trị mới của cột, sẽ được bắt đầu từ vị trí chỉ số 2. Bây giờ chúng ta hãy xem các giá trị cột được thay đổi như thế nào bằng cách thực hiện
SELECT * FROM student_enroll_data;
đầu ra. -
Đầu ra trong image_4 cho thấy ký tự đầu tiên bị xóa khỏi mỗi giá trị của cột student_name