SQL での最も一般的な文字列操作タスクの 1 つは、特定の入力文字列から空白文字をトリミングまたは削除することです。
このチュートリアルでは、文字列のトリミングで重要な役割を果たす LTRIM() 関数について学びます。
SQL LTRIM
SQL では、LTRIM() 関数は左トリムを表します。この関数を使用すると、指定された文字列値から任意の文字や先頭 (左端) の文字を削除できます。
この関数は、文字列の先頭に不要な空白が含まれる可能性のあるデータを扱う場合に特に便利で、これによりデータベースから値をクリーンアップできます。
構文:
SQL の LTRIM 関数の構文は、データベース エンジンによって若干異なる場合があります。 MySQL の構文は次のとおりです。
LTRIM(文字列からトリムまで)
「string_to_trim」は、先頭の空白文字を削除する入力文字列を指定します。
SQL LTRIM の使用例 (MySQL)
LTRIM 関数の使用方法に関するいくつかの実践的な例を見てみましょう。基本的な使用法から始めて、より高度な例をいくつか取り上げていきます。
サンプルデータ
クエリに入る前に、次に示すような従業員データを含むテーブルの例を検討してください。
S
先頭の空白文字が削除されたテーブルから「job_title」を取得するとします。以下に示すように、LTRIM 関数を使用できます。
SELECT LTRIM(job_title) AS clean_job_title FROM emp; 出力:
例: 特定の文字をトリミングする
デフォルトでは、LTRIM 関数は入力文字列からスペース文字を削除します。ただし、入力文字列から削除したい特定の文字を指定できます。
たとえば、タブ文字の出現をすべて削除するには、次の例に示すように「\t」値を使用できます。
SELECT LTRIM('\t' FROM last_name) AS trimed_last_name FROM emp;これにより、指定された列の文字列からすべてのタブ文字が削除されます。
注: サポートされている任意の文字を指定できます。
SQL RTRIM
SQL では、RTRIM() 関数は右トリムを表します。この関数を使用すると、指定された文字列値から任意の文字や末尾 (右端) の文字を削除できます。
この関数は、文字列の末尾に不要な空白が含まれる可能性のあるデータを処理する場合に特に便利で、データベースから値をクリーンアップできます。
構文 :
SQL の RTRIM 関数の構文は、データベース エンジンによって若干異なる場合があります。 MySQL の構文は次のとおりです。
「string_to_trim」は、先頭の空白文字を削除する入力文字列を指定します。
SQL RTRIM の使用例 (MySQL)
RTRIM 関数の使用方法に関するいくつかの実践的な例を見てみましょう。基本的な使用法から始めて、より高度な例をいくつか取り上げていきます。
サンプルデータ
クエリに入る前に、次に示すような従業員データを含むテーブルの例を検討してください。
先頭の空白文字が削除されたテーブルから「job_title」を取得するとします。以下に示すように、RTRIM 関数を使用できます。
SELECT RTRIM(job_title) AS clean_job_title FROM emp; 出力:
例: 特定の文字をトリミングする
デフォルトでは、RTRIM 関数は入力文字列からスペース文字を削除します。ただし、入力文字列から削除したい特定の文字を指定できます。
たとえば、タブ文字の出現をすべて削除するには、次の例に示すように「\t」値を使用できます。
SELECT RTRIM('\t' FROM last_name) AS trimed_last_name FROM emp;これにより、指定された列の文字列からすべてのタブ文字が削除されます。
注: サポートされている任意の文字を指定できます。
SQL トリム
私たちには両方の利点もあります。 TRIM() 関数は、文字列から先頭と末尾の空白文字を削除します。
例は次のとおりです。
SELECT TRIM(' Hello World ') AS TrimmedString;これにより、文字列からスペース文字が削除されるはずです。
結論
トリム関数を使用して文字列の先頭、末尾、または両端から空白文字を削除する方法について説明しました。