はじめに
データベース レコードを効率的に変更することは、データの整合性を維持します。一般的なタスクの 1 つは、特定の列の値の先頭に文字列を追加することです。この記事では、MySQL でこれを実現する方法について詳しく説明し、さまざまなシナリオに対処し、実用的なソリューションを提供します。
すべての値に文字列を追加する
文字列を追加するには特定の列のすべての値を変換するには、CONCAT 関数を使用できます。構文は次のとおりです。
UPDATE tbl_name SET col_name = CONCAT('test', col_name);
このステートメントでは、「test」は先頭に追加する文字列、「tbl_name」はテーブル名、「col_name」は列名です。たとえば、'col' 列の既存の値が 'try' の場合、実行後は 'testtry' になります。
特定の値のみに文字列を付加する
場合によっては、まだ文字列が存在しない値の先頭にのみ文字列を追加したい場合があります。このために、次のクエリを使用できます:
UPDATE tbl_name SET col_name = CONCAT('test', col_name) WHERE col_name NOT LIKE 'test%';
このクエリは、「test」で始まらない値の先頭にのみ「test」を追加します。 「LIKE」演算子は、値が指定されたパターンに一致するかどうかをチェックします。この場合、パターンは「test%」です。「%」は任意の文字数を表します。このパターンに一致しない値 (つまり、'test' で始まらない値) は更新されます。
結論
上記のメソッドは、汎用性の高い方法を提供します。 MySQL の列値の先頭に文字列を追加します。 CONCAT 関数と LIKE 演算子を適切に使用すると、すべての値を更新する必要があるか、特定の基準を満たす値のみを更新する必要があるかにかかわらず、目的の結果を達成できます。
以上がMySQL で列の値の先頭に文字列を追加する方法: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。