MySQL xóa tất cả các ký tự trừ số

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

MySQL xóa tất cả các ký tự trừ số
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. -

MySQL xóa tất cả các ký tự trừ số
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. -

MySQL xóa tất cả các ký tự trừ số
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. -

MySQL xóa tất cả các ký tự trừ số
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 để xóa bảng chữ cái trong truy vấn mysql?

Hàm có tên 'RemoveNonAlphaNumeric' xóa tất cả các ký tự không phải chữ và số khỏi một chuỗi . Để kiểm tra, bây giờ chúng ta sẽ gọi hàm do người dùng định nghĩa. mysql>dấu phân cách ; . ',RemoveNonAlphaNumeric('Email của tôi là test@123.

Làm cách nào để xóa các ký tự đặc biệt khỏi chuỗi trong 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() .

Làm cách nào để chỉ nhận các số từ chuỗi trong mysql?

Nếu bạn chỉ muốn nhận các chữ số bằng REGEXP, hãy sử dụng biểu thức chính quy sau ( ^[0-9]*$) trong mệnh đề where.

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

Hàm REGEXP_REPLACE() của MySQL được sử dụng để so khớp mẫu. .
mysql> SET @str = 'BBA BCA BBA BCA BBA';
mysql> CHỌN @str AS 'Chuỗi gốc',
REGEXP_REPLACE(@str, 'BBA', 'MCA', 2, 2) AS 'Chuỗi có thể thay thế';