MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでテーブル値の空白スペースを特定の文字に置き換える方法

MySQLで空白スペースを特定の文字に置換する方法

MySQLのテーブル値に含まれる空白スペースを特定の文字(例:アンダースコア)に置き換えたい場合は、REPLACE()関数を使用します。REPLACE()関数は、指定した文字列内の特定の文字やパターンを別の文字列へ簡単に置換できる便利な文字列関数です。

それでは、実際にサンプルテーブルを作成して動作を確認してみましょう。

1. テーブルの作成

まず、「Subject」というカラムを持つテーブル「DemoTable」を作成します。

mysql> create table DemoTable(Subject text);
Query OK, 0 rows affected (0.86 sec)

2. レコードの挿入

INSERTコマンドを使って、テーブルにいくつかのレコードを挿入します。

mysql> insert into DemoTable values('Introduction to MySQL');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Java in depth');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('Data Structure and Algorithm');
Query OK, 1 row affected (0.16 sec)

3. レコードの表示

SELECT文を使用して、テーブル内のすべてのレコードを表示します。

mysql> select *from DemoTable;

実行結果は以下の通りです。

+------------------------------+
| Subject |
+------------------------------+
| Introduction to MySQL |
| Java in depth |
| Data Structure and Algorithm |
+------------------------------+
3 rows in set (0.00 sec)

4. REPLACE()関数で空白を置換する

ここからが本題です。以下のクエリでは、REPLACE()関数を使って「Subject」カラム内の空白スペース(' ')をアンダースコア('_')に置換しています。元のカラムはそのまま残り、置換後の値が新しい別名カラム「Subject_Name」として表示されます。

mysql> SELECT *,REPLACE(Subject,' ','_') as Subject_Name from DemoTable;

実行結果を見てみましょう。

+-------------------------------+------------------------------+
| Subject | Subject_Name |
+-------------------------------+------------------------------+
| Introduction to MySQL | Introduction_to_MySQL |
| Java in depth | Java_in_depth |
| Data Structure and Algorithm | Data_Structure_and_Algorithm |
+-------------------------------+------------------------------+
3 rows in set (0.00 sec)

このように、出力結果の「Subject_Name」カラムでは、すべての空白スペースがアンダースコアに置き換えられていることが確認できます。

まとめ

  • 空白スペースの置換にはREPLACE(カラム名, '置換対象の文字', '置換後の文字')を使用する。
  • SELECT文の中で使えば、元のデータを変更せずに表示だけ変えられる。
  • 実際にデータを更新したい場合は、UPDATE文と組み合わせて UPDATE DemoTable SET Subject = REPLACE(Subject, ' ', '_'); のように記述することも可能。
  1. MySQLのREPLACE()関数でテーブル内の文字を置き換える方法

    MySQLでは、REPLACE()関数を使うことで、文字列の中から特定の1文字だけを簡単に置き換えることができます。この記事では、実際にテーブルを作成し、UPDATE文とREPLACE()関数を組み合わせて文字を置き換える手順を、サンプルコード付きでわかりやすく解説します。 1. サンプルテーブルを作成する まず、置き換え対象となるテーブルを作成します。 mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.69 sec

  2. MySQLでテーブル内の^(キャレット)文字を検索する方法

    MySQLで^文字を検索するには?MySQLのテーブルやカラム名に含まれる^(キャレット)文字を検索したい場合は、LIKE演算子を使用します。特に、information_schemaデータベースのcolumnsテーブルを参照することで、データベース全体から^を含むカラム名を効率的に特定できます。基本の検索構文以下の構文を使用して、^文字を含むカラムを検索できます。select table_schema, table_name, column_namefrom information_schema.columnswhere column_name like %^%;このクエリは、スキーマ名(t