Hướng dẫn remove space in mysql - xóa không gian trong mysql

Problem:

Bạn muốn sắp xếp kết quả của một truy vấn SQL theo thứ tự tăng dần hoặc giảm dần.

Example:

Cơ sở dữ liệu của chúng tôi có một bảng có tên

REPLACE(string_expression, substring, new_substring)
1 với dữ liệu trong các cột
REPLACE(string_expression, substring, new_substring)
2,
REPLACE(string_expression, substring, new_substring)
3,
REPLACE(string_expression, substring, new_substring)
4 và
REPLACE(string_expression, substring, new_substring)
5. Các địa chỉ email đã được điền bởi người dùng theo cách thủ công và một số được nhập với không gian không cần thiết một cách tình cờ. Bạn muốn xóa các khoảng trống khỏi địa chỉ email.

Tôifirst_namelast_nameemail_address
1 CalvinRios
2 AlanPatersonAl An.Paterson@ example.com
3 KURTEvans
4 AlexWatkinsAlex.

Solution:

Chúng tôi sẽ sử dụng chức năng

REPLACE(string_expression, substring, new_substring)
6. Đây là truy vấn:

	SELECT
		first_name,
		last_name,
		REPLACE(email_address, " ", "") AS correct_email_address
	FROM customer_information;

Đây là kết quả của truy vấn:

first_namelast_nameemail_address
CalvinRios
AlanPaterson
KURTEvans
AlexWatkinsAlex.

Discussion:

Chúng tôi sẽ sử dụng chức năng

REPLACE(string_expression, substring, new_substring)
6. Đây là truy vấn:

Đây là kết quả của truy vấn:

REPLACE(string_expression, substring, new_substring)

Alex.

Sử dụng chức năng

REPLACE(string_expression, substring, new_substring)
6 nếu bạn muốn thay thế tất cả các lần xuất hiện của một chuỗi con trong một chuỗi nhất định. Trong ví dụ của chúng tôi, chúng tôi thay thế các không gian không cần thiết bằng các giá trị trống.

	REPLACE(REPLACE(string_expression, " ", ""), "-", "")

Hàm này có ba đối số. Sau đây minh họa cú pháp của hàm:

Đối số đầu tiên là chuỗi chúng tôi muốn sửa đổi. Đối số thứ hai là phần phụ được thay thế và đối số thứ ba là chuỗi chúng tôi muốn sử dụng thay cho bộ nền được thay thế. Chúng tôi loại bỏ các không gian không mong muốn trong ví dụ của chúng tôi, nhưng chức năng có thể được sử dụng cho nhiều mục đích. Chẳng hạn, chúng tôi có thể muốn làm sạch và chuẩn hóa một cột số điện thoại. Chúng ta có thể sử dụng chức năng

REPLACE(string_expression, substring, new_substring)
6 để làm như vậy. Join our monthly newsletter to be
notified about the latest posts.

Nếu bạn muốn loại bỏ nhiều hơn một ký tự khỏi một chuỗi đã cho, chỉ cần tổ chức năng

REPLACE(string_expression, substring, new_substring)
6 lần thứ hai. Ví dụ: nếu bạn có một chuỗi có không gian và dấu gạch ngang không cần thiết, bạn có thể sử dụng cú pháp sau:

Hướng dẫn remove space in mysql - xóa không gian trong mysql

Hãy nhớ rằng các đối số của hàm này trong MySQL nhạy cảm với trường hợp, vì vậy hãy cẩn thận với các chữ cái.

Hướng dẫn remove space in mysql - xóa không gian trong mysql

Đăng ký nhận bản tin hàng tháng của chúng tôi để được thông báo về các bài viết mới nhất.

Hướng dẫn remove space in mysql - xóa không gian trong mysql

Địa chỉ email

Có cách nào để loại bỏ tất cả các không gian trắng khỏi một cột cụ thể cho tất cả các giá trị không?

Đã hỏi ngày 6 tháng 9 năm 2011 lúc 0:14Sep 6, 2011 at 0:14

Hướng dẫn remove space in mysql - xóa không gian trong mysql

Jae Kun Choijae Kun ChoiJae Kun Choi

1.9415 huy hiệu vàng24 Huy hiệu bạc32 Huy hiệu đồng5 gold badges24 silver badges32 bronze badges

1

Để thay thế

	REPLACE(REPLACE(string_expression, " ", ""), "-", "")
0:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, ' ', '')

Để xóa tất cả các ký tự

	REPLACE(REPLACE(string_expression, " ", ""), "-", "")
1:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\t', '' )

Để xóa tất cả các ký tự

	REPLACE(REPLACE(string_expression, " ", ""), "-", "")
2:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\n', '')

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

Để xóa

	REPLACE(REPLACE(string_expression, " ", ""), "-", "")
3 của cột:

UPDATE `table` SET `col_name` = TRIM(`col_name`)

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_trim

Và nếu bạn muốn xóa tất cả các loại không gian, bạn có thể kết hợp tất cả các chức năng này:

UPDATE `table` SET `col_name` = REPLACE(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');

Đã trả lời ngày 6 tháng 9 năm 2011 lúc 0:29Sep 6, 2011 at 0:29

8

Vì câu hỏi là làm thế nào để thay thế tất cả khoảng trắng

UPDATE `table` 
SET `col_name` = REPLACE
(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');

Đã trả lời ngày 27 tháng 6 năm 2017 lúc 12:39Jun 27, 2017 at 12:39

emrhzcemrhzcemrhzc

1.26711 Huy hiệu bạc19 Huy hiệu đồng11 silver badges19 bronze badges

1

Truy vấn làm việc:

	REPLACE(REPLACE(string_expression, " ", ""), "-", "")
4

Trong khi điều này không:

	REPLACE(REPLACE(string_expression, " ", ""), "-", "")
5

Đã trả lời ngày 16 tháng 10 năm 2015 lúc 7:40Oct 16, 2015 at 7:40

Hướng dẫn remove space in mysql - xóa không gian trong mysql

151291151291151291

3.2187 Huy hiệu vàng45 Huy hiệu bạc77 Huy hiệu đồng7 gold badges45 silver badges77 bronze badges

1

Sử dụng truy vấn dưới đây, bạn có thể loại bỏ khoảng trắng dẫn đầu và dấu vết trong MySQL.

UPDATE `table_name`
SET `col_name` = TRIM(`col_name`);

Đã trả lời ngày 13 tháng 4 năm 2017 lúc 7:34Apr 13, 2017 at 7:34

FaisalfaisalFaisal

4.4312 Huy hiệu vàng39 Huy hiệu bạc49 Huy hiệu đồng2 gold badges39 silver badges49 bronze badges

1

Chỉ cần sử dụng SQL sau, bạn đã hoàn tất:

	REPLACE(REPLACE(string_expression, " ", ""), "-", "")
6

Bạn có thể kiểm tra mẫu này ở đây: W3School

Đã trả lời ngày 27 tháng 4 năm 2017 lúc 6:40Apr 27, 2017 at 6:40

Hướng dẫn remove space in mysql - xóa không gian trong mysql

NomiluksnomiluksNomiluks

1.9925 huy hiệu vàng28 Huy hiệu bạc51 Huy hiệu đồng5 gold badges28 silver badges51 bronze badges

1

Lưu ý: Có hai loại không gian trắng, những loại đến từ thanh không gian và những loại đến từ nút Tab, bạn cần phải thay thế cho cả hai. Tôi nghi ngờ đây là lý do tại sao chức năng trang trí dường như không luôn luôn hoạt động.

vì thế

REPLACE(string_expression, substring, new_substring)
0

(có thể có nhiều loại không gian trắng hơn, nhưng đây là hai loại tôi đã tìm thấy)

user2807083

2.8504 huy hiệu vàng30 huy hiệu bạc37 Huy hiệu đồng4 gold badges30 silver badges37 bronze badges

Đã trả lời ngày 19 tháng 10 năm 2021 lúc 12:31Oct 19, 2021 at 12:31