MySQLで文字列の先頭と末尾のスペースを削除する方法
MySQLでは、LTRIM()関数とRTRIM()関数を使用することで、文字列の先頭や末尾にあるスペース文字を簡単に削除できます。それぞれの関数の使い方を詳しく見ていきましょう。
LTRIM()関数で先頭のスペースを削除する
LTRIM()関数は、文字列の先頭にあるスペース文字を取り除くための関数です。構文は以下の通りです。
構文
LTRIM(String)
引数として渡された文字列「String」の先頭にあるスペース文字が削除されます。
使用例
mysql> Select LTRIM(' Hello');
+--------------------+
| LTRIM(' Hello') |
+--------------------+
| Hello |
+--------------------+
1 row in set (0.00 sec)上記の例では、「 Hello」の先頭にあるスペースが削除され、「Hello」が返されています。
RTRIM()関数で末尾のスペースを削除する
RTRIM()関数は、文字列の末尾にあるスペース文字を取り除くための関数です。構文は以下の通りです。
構文
RTRIM(String)
引数として渡された文字列「String」の末尾にあるスペース文字が削除されます。
使用例
mysql> Select RTRIM('Hello ');
+----------------------+
| RTRIM('Hello ') |
+----------------------+
| Hello |
+----------------------+
1 row in set (0.05 sec)この例では、「Hello 」の末尾にあるスペースが削除され、「Hello」が返されています。
先頭と末尾の両方のスペースを削除するには
文字列の先頭と末尾の両方のスペースを削除したい場合は、LTRIM()とRTRIM()を組み合わせて使用します。
mysql> Select LTRIM(RTRIM(' Hello '));
+-------------------------+
| LTRIM(RTRIM(' Hello ')) |
+-------------------------+
| Hello |
+-------------------------+
1 row in set (0.00 sec)なお、先頭と末尾のスペースを一度に削除したい場合は、TRIM()関数を単体で使う方法もあります。用途に応じてこれらの関数を使い分けることで、データのクレンジングや整形を効率的に行えます。
-
MySQLのENUM型(列挙型)から値を削除する方法をわかりやすく解説
MySQLのENUM型(列挙型)から不要な値を削除したい場合、ALTERコマンドを使用します。この記事では、実際のSQL例を使いながら、ENUM型から値を取り除く手順を順番に解説します。 1. サンプルテーブルの作成 まずは、3つの値(LOW・MEDIUM・HIGH)を持つENUM型カラムを含むテーブルを作成しましょう。 mysql> create table DemoTable ( `Rank` ENUM(LOW,MEDIUM,HIGH) ); Query OK, 0 rows affected (0.52 sec) 2. テーブル構造の確認 DESCコマン
-
MySQLで文字列から日付を抽出する方法|SUBSTRING_INDEX関数の実践的な使い方
MySQLで文字列から日付を抽出するには?MySQLで文字列の中から日付部分だけを取り出したい場合、SUBSTRING_INDEX() 関数を使うのが便利です。この関数は、指定した区切り文字を基準に文字列を分割し、必要な部分を取得できます。ここでは、実際にテーブルを作成し、文章の中に含まれる日付(例:12/31/2018)を抽出する手順を解説します。1. サンプルテーブルを作成するまず、文字列を格納するためのテーブルを作成します。mysql> create table DemoTable -> ( -> Title text -> );Query OK