PostgreSQLで先頭と末尾の文字(パターン)を削除するには、TRIM関数、LTRIM、RTRIM関数を使用します。PostgreSQLの先頭と末尾の文字はTRIM関数を使用して削除されます。方法を見てみましょう。

  • LTRIM() 関数を使用して PostgreSQL の列の先頭文字を削除する
  • TRIM() 関数を使用して列の先頭文字を削除する
  • RTRIM() 関数を使用して PostgreSQL の列の末尾の文字を削除する
  • TRIM() 関数を使用して列の末尾の文字を削除します。

「states」テーブルを使用します。

PostgreSQL で先頭と末尾の文字を削除する 1

PostgreSQL の列の先頭の文字を削除します。

PostgreSQL で列の先頭の文字を削除するには、以下に示すように TRIM() および LTRIM() 関数を使用します。


方法1: TRIM()関数を使用する

TRIM関数の構文:

TRIM([LEADING | TRAILING | BOTH] [characters FROM] string)

LEADING: 文字列の先頭から文字を削除します。

TRAILING: 文字列の末尾から文字を削除します。

BOTH: 文字列の先頭と末尾の両方から文字を削除します (方向が指定されていない場合はこれがデフォルトです)。

characters: 削除する文字。省略した場合は、デフォルトでスペースが削除されます。

string: 文字を削除する文字列。

TRIM() 関数の例

TRIM()関数を使用してPostgreSQLテーブルの先頭文字「A」を削除するには、以下のコードを使用しました。

SELECT *,TRIM(LEADING,'A') as state_name_B from states

結果の表は次のようになります

出力:

PostgreSQL で先頭と末尾の文字を削除する 2

方法2: LTRIM関数を使用する

SELECT *,LTRIM(state_name,'A') as state_name_B from states

結果の表は先頭の文字「A」が削除される。

出力:

PostgreSQL で先頭と末尾の文字を削除する 3

PostgreSQL の列の末尾の文字を削除します。

PostgreSQL の列の末尾の文字を削除するには、以下に示すように TRIM および RTRIM 関数を使用します。

方法1: TRIM関数を使用する

SELECT *,TRIM(TRAILING,'L') as state_name from states

結果の表は次のようになります

出力:

PostgreSQL で先頭と末尾の文字を削除する 4

方法2: RTRIM関数を使用する

SELECT *,RTRIM(state_name,'L') as state_name from states

結果のテーブルは末尾の文字「L」が削除される

出力:

PostgreSQL で先頭と末尾の文字を削除する 5