MYSQL如何在select查询中使用trim函数

24

我的表中有大约50个记录,

在表中我有一个名为USERNAME的列,但是一些用户名前后有空格,

所以由于空格,我无法得到准确的排序结果,

请告诉我如何在SELECT查询中使用trim

谢谢。


2
您可能需要更新表格以删除空格,并在插入新记录时修剪,而不是在每次查询时花费处理周期来修剪。更新myTable设置USERNAME = trim(USERNAME)。 - Fosco
2个回答

35
你可以在 ORDER BY 中使用 TRIM:

你可以使用TRIM

ORDER BY TRIM(username)

...但这只会修剪文本左右两侧的多余空格,而不会修剪中间的空格。

在 SELECT 中使用 TRIM 很简单:

SELECT TRIM(username) AS username
  FROM your_table

3

您可以在查询中使用REPLACE来删除字符串中的所有空格,例如:

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

请注意,这将删除所有空格,而不仅仅是前导和尾随的空格。


3
这也替换内容中的空格,不仅仅是在开头和结尾替换。 - Arjan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接