MySQL フィールドから先頭と末尾の空白を削除するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-12 18:13:02
オリジナル
331 人が閲覧しました

How can I remove leading and trailing whitespace from MySQL fields?

MySQL フィールドの先頭と末尾の空白の削除

データベース テーブルでは、先頭または末尾に空白があるテキスト値を含むフィールドがよく見られます。 、クエリの正確性を妨げる可能性があります。この問題に対処するために、MySQL は TRIM 関数を提供します。

TRIM を使用して空白を削除する

TRIM 関数は文字列を入力として受け取り、その先頭から空白文字を削除します。そして終了。 TRIM を使用して、「Table1」テーブルの「field2」という名前のフィールドから空白を削除する方法は次のとおりです。

UPDATE Table1
SET field2 = TRIM(field2);
ログイン後にコピー

この操作により、先頭や末尾のない元のテキスト値が含まれるように「field2」が更新されます。 whitespace.

さまざまな種類の空白文字の処理

TRIM は、次の構文を使用して特定の種類の空白文字を削除できます。

TRIM(BOTH 'type of whitespace' FROM string)
ログイン後にコピー

Where 'type of 「空白」は次のとおりです:

  • ' (スペース)
  • 'n' (改行)
  • 'r' (キャリッジリターン)
  • 't' (タブ)

たとえば、先頭と末尾のスペースのみを削除するには、次のように使用できます。

TRIM(BOTH ' ' FROM field2)
ログイン後にコピー

すべての空白の削除

フィールドからすべての空白文字を削除したい場合は、その種類に関係なく、REGEXP_REPLACE 関数を [[:space:]] 表記とともに使用できます。この表記は、任意の空白文字 (スペース、改行、タブなど) に一致します。

SELECT 
    CONCAT(
         '+', 
         REGEXP_REPLACE(
             '    ha ppy    ', 
             '(^[[:space:]]+|[[:space:]]+$)', 
             ''
         ), 
         '+') 
    as my_example;
ログイン後にコピー

このクエリは、テキスト値からすべての空白を削除し、単語 "ha ppy" だけを残す方法を示します。

以上がMySQL フィールドから先頭と末尾の空白を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート