web-dev-qa-db-ja.com

MYSQL選択クエリでトリムを使用する方法

私のテーブルには50前後のレコードのセットがあり、

テーブルにはUSERNAMEという列がありますが、ユーザー名の先頭と末尾に空白があります。

空白のため、正確な注文結果が得られません。

SELECTクエリでトリムを使用する方法を教えてください。

ありがとう

20
Bharanikumar

ORDER BYで [〜#〜] trim [〜#〜] を使用できます。

ORDER BY TRIM(username)

...しかし、これはテキストの左側と右側の余分なスペースのみをトリムし、その間はトリムしません。

SELECTでTRIMを使用するのは、次のように簡単です。

SELECT TRIM(username) AS username
  FROM your_table
29
OMG Ponies

クエリで [〜#〜] replace [〜#〜] を使用して、文字列からすべての空白を削除できます。例:

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

これにより、先頭と末尾の空白だけでなく、すべての空白が削除されることに注意してください。

1
slon