ホームページ  >  記事  >  データベース  >  SQLでフィールド内のテキストを置換する方法

SQLでフィールド内のテキストを置換する方法

下次还敢
下次还敢オリジナル
2024-05-08 11:30:26528ブラウズ

SQL でフィールド テキストを置換するには 2 つの方法があります: 1. REPLACE() 関数: 文字列内の指定された部分文字列を置換します。 2. UPDATE ステートメント: CASE ステートメントを使用して、条件に基づいてフィールド テキストを置換します。

SQLでフィールド内のテキストを置換する方法

SQL でフィールド内のテキストを置換する 2 つの方法

SQL では、フィールド内のテキストを置換する方法として、REPLACE() 関数と UPDATE ステートメントの 2 つの方法があります。

1. REPLACE() 関数

REPLACE() 関数は、文字列内の特定の部分文字列を置換するために使用される SQL の関数です。構文は次のとおりです。

<code class="sql">REPLACE(string, search_string, replace_string)</code>

ここで:

  • string: 部分文字列の置換元となる文字列式。
  • search_string: 置換される部分文字列。
  • replace_string: search_stringを置換するために使用される新しい文字列。

例:

テーブル「Customers」の「City」列の「New York」を「New City」に置き換えます:

<code class="sql">UPDATE Customers
SET City = REPLACE(City, 'New York', 'New City');</code>

2. UPDATE ステートメント

UPDATE ステートメントは次の目的にも使用できます。フィールドを中国語で置き換える場合、その構文は次のとおりです:

<code class="sql">UPDATE table_name
SET column_name = CASE
    WHEN current_value = search_string THEN replace_string
    ELSE current_value
END
WHERE condition;</code>
ここで:

  • table_name: 更新するテーブルの名前。
  • column_name: テキストを置換する列の名前。
  • current_value: フィールドの現在の値。
  • search_string: 置換される部分文字列。
  • replace_string: search_stringを置換するために使用される新しい文字列。
  • condition:
  • どの行を更新するかを指定する条件。
例:

「Orders」テーブルの「OrderDate」列の「2023-03-01」を「2023-04-01」に置き換えます:

<code class="sql">UPDATE Orders
SET OrderDate = CASE
    WHEN OrderDate = '2023-03-01' THEN '2023-04-01'
    ELSE OrderDate
END
WHERE OrderDate = '2023-03-01';</code>

以上がSQLでフィールド内のテキストを置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。