2010-09-03 97 views
15

我的表已經大約50集的記錄用修整,MYSQL如何選擇查詢

表中我有列名爲 USERNAME

,但一些用戶名開頭和結尾都有空白,

所以我沒有得到,因爲空白確切順序結果,

告訴我如何使用裝飾在SELECT查詢,

感謝

+2

您可能需要更新表格以刪除空格,並在插入時修剪新記錄,而不是在每次查詢時花費處理週期。更新myTable設置USERNAME = trim(USERNAME) – Fosco 2010-09-03 03:25:31

回答

24

您可以在使用ORDER BY TRIM

ORDER BY TRIM(username) 

...但這隻會修剪多餘空間上的文字的左側和右側,而不是在兩者之間。

在SELECT使用TRIM是那麼容易,因爲:

SELECT TRIM(username) AS username 
    FROM your_table 
0

您可以在查詢中使用REPLACE從字符串中刪除所有空格,如:

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

請注意,這將刪除所有的空格,不僅是主要的和尾部的。

+2

這也可以替換內容中的空格,而不僅僅是前導和尾隨空格。 – Arjan 2015-10-19 14:39:36