2010-09-03 100 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