MySQLのフィールド値から先頭と末尾の空白を削除する方法
MySQLで文字列の前後の空白を削除するには
MySQLでは、TRIM() 関数を使うことで、文字列の先頭および末尾にある空白(ホワイトスペース)を簡単に削除できます。データベースに保存された値に不要な空白が混入していると、検索や比較が正しく行えないことがあるため、そうしたケースで TRIM() 関数は非常に便利です。
TRIM() 関数の基本構文
mysql> SELECT TRIM(' AnyStringWithWhitespaces ');
TRIM() 関数に文字列を渡すと、先頭と末尾の空白が取り除かれた文字列が返されます。
SELECT文での使用例
実際に、前後に空白を含む文字列に対して TRIM() 関数を実行してみましょう。
mysql> SELECT TRIM(' Leading And Trailing whitespaces Demo ');
実行結果は以下のとおりです。先頭と末尾の空白が削除されているのが確認できます。
+---------------------------------------+
| TRIM(' Leading And Trailing whitespaces Demo ') |
+---------------------------------------+
| Leading And Trailing whitespaces Demo |
+---------------------------------------+
1 row in set (0.00 sec)
テーブルのフィールド値から空白を削除する方法
次に、テーブルに保存されたデータから先頭・末尾の空白を削除する手順を見ていきましょう。
1. テーブルを作成する
まず、検証用のテーブルを作成します。
mysql> create table TrimDemo2 -> ( -> name varchar(200) -> ); Query OK, 0 rows affected (0.53 sec)
2. 空白を含むレコードを挿入する
次に、名前の前後に空白を含むレコードを挿入します。
mysql> insert into TrimDemo2 values(' John ');
Query OK, 1 row affected (0.13 sec)
3. レコードを確認する
mysql> select *from TrimDemo2;
出力結果を見ると、「John」の前後に空白が含まれていることがわかります。
+--------------------+ | name | +--------------------+ | John | +--------------------+ 1 row in set (0.00 sec)
4. UPDATE文とTRIM()関数で空白を削除する
ここで、UPDATE 文と TRIM() 関数を組み合わせることで、テーブル内のフィールド値から空白を削除できます。
mysql> UPDATE TrimDemo2 set name = TRIM(name); Query OK, 1 row affected (0.20 sec) Rows matched: 1 Changed: 1 Warnings: 0
5. 更新後のレコードを確認する
mysql> select *from TrimDemo2;
以下の出力結果のとおり、先頭と末尾の空白がきれいに削除されました。
+------+ | name | +------+ | John | +------+ 1 row in set (0.00 sec)
まとめ
MySQLで文字列の前後の空白を削除するには、TRIM() 関数を使用します。SELECT 文で表示時に整形することもできれば、UPDATE 文と組み合わせてテーブル内のデータそのものをクリーンアップすることも可能です。なお、文字列の先頭のみを削除したい場合は LTRIM()、末尾のみを削除したい場合は RTRIM() 関数を使うとさらに細かく制御できます。
-
MySQLでフィールド値を取得し、特定の文字を大文字に変換する方法
MySQLでは、REPLACE()関数を使うことで、取得したフィールド値の中から特定の文字だけを大文字に変換できます。ここでは、実際にテーブルを作成し、データを挿入して、特定の文字を大文字に置き換える手順を解説します。 1. テーブルの作成 まず、サンプル用のテーブルを作成します。 mysql> create table DemoTable1897 ( Name varchar(20) ); Query OK, 0 rows affected (
-
Pythonで文字列の先頭と末尾の空白をすべて削除する方法
strip()メソッドで両端の空白をまとめて削除するPythonで文字列の先頭と末尾にある空白(半角スペース、タブ、改行など)をすべて削除したい場合は、文字列クラスのstrip()メソッドを使います。このメソッドは、文字列両端の空白を一度に取り除いてくれます。>>> Hello People .strip()Hello Peopleこのように、前後の余分な空白が取り除かれたきれいな文字列が得られます。ユーザー入力の整形やファイルから読み込んだデータのクリーニングなど、日常的なテキスト処理で非常によく使われるメソッドです。先頭または末尾だけの空白を