Làm cách nào để cắt các ký tự trong MySQL?

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. -

Làm cách nào để cắt các ký tự trong MySQL?
hình ảnh_1. student_enroll_data

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àm cách nào để cắt các ký tự trong MySQL?
hình ảnh_2

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. -

Làm cách nào để cắt các ký tự trong MySQL?
hình ảnh_3

Đầ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. -

Làm cách nào để cắt các ký tự trong MySQL?
hình ảnh_4

Đầ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

Làm cách nào để sử dụng TRIM trong MySQL?

Bạn có thể sử dụng tùy chọn LEADING , TRAILING hoặc BOTH để hướng dẫn rõ ràng hàm TRIM() loại bỏ các ký tự không mong muốn ở đầu, cuối hoặc cả đầu và cuối khỏi một chuỗi. Theo mặc định, hàm TRIM() sử dụng tùy chọn CẢ HAI. [removed_str] là chuỗi bạn muốn xóa

Làm cách nào để xóa 3 ký tự đầu tiên trong MySQL?

MySQL. Lại. Xóa 3 chữ cái đầu tiên trong Cột mySql. Xem cách sử dụng SUBSTR(trường, vị trí [,độ dài]) . Ví dụ: xóa 3 ký tự đầu tiên, bạn sẽ cần sử dụng SUBSTR(field, 4).

Làm cách nào để xóa một phần chuỗi trong MySQL?

Sử dụng hàm REPLACE() của MySQL để thay thế một chuỗi con (i. e. từ, ký tự, v.v. ) với một chuỗi con khác và trả về chuỗi đã thay đổi. .
Chuỗi để thay đổi. .
Chuỗi con để thay thế (i. e. nhân vật '-')
Chuỗi con để chèn (i. e. nhân vật '/')

Làm cách nào để xóa các ký tự đặc biệt khỏi cơ sở dữ liệu MySQL?

Bạn có thể xóa các ký tự đặc biệt khỏi trường cơ sở dữ liệu bằng hàm REPLACE() .