2010-09-03 28 views
15

bàn của tôi đã thiết lập các hồ sơ khoảng 50,MYSQL Làm thế nào để sử dụng trang trí trong chọn truy vấn

trong bảng tôi có cột gọi là USERNAME, nhưng một số tên ở đầu và đuôi có khoảng trắng,

nên không nhận được kết quả thứ tự chính xác vì không gian màu trắng,

vì vậy, cho tôi biết làm thế nào để sử dụng trang trí trong SELECT truy vấn,

Cảm ơn

+2

bạn có thể muốn cập nhật bảng để xóa khoảng trắng và cắt các bản ghi mới trên chèn thay vì dành các chu kỳ xử lý trên trang trí mỗi khi bạn truy vấn. cập nhật tập myTable USERNAME = trim (USERNAME) – Fosco

Trả lời

24

Bạn có thể sử dụng TRIM trong ORDER BY:

ORDER BY TRIM(username) 

... nhưng điều này sẽ chỉ cắt không gian dư thừa ở phía bên trái và bên phải của văn bản, chứ không phải ở giữa.

Sử dụng TRIM trong SELECT là dễ dàng như:

SELECT TRIM(username) AS username 
    FROM your_table 
0

Bạn có thể sử dụng REPLACE trong truy vấn của bạn để loại bỏ tất cả các khoảng trắng từ chuỗi, ví dụ:

SELECT REPLACE(A.Postal, ' ', '') AS Postal FROM ADDRESS 

Hãy nhận biết rằng điều này sẽ loại bỏ tất cả các khoảng trống, không chỉ các khoảng trắng và hàng đầu.

+2

Điều đó cũng thay thế các khoảng trống bên trong nội dung, không chỉ các khoảng trắng phía trước và cuối. – Arjan

Các vấn đề liên quan