PostgreSQL 後ろに指定した文字数だけ文字を埋める
- 作成日 2022.03.19
- PostgreSQL
- PostgreSQL

PostgreSQLで、後ろに指定した文字数だけ文字を埋める手順を記述してます。
環境
- OS Rocky Linux release 8.4 (Green Obsidian)
- PostgreSQL 14.0
- pgadmin 6.0
後ろに指定した文字数だけ文字を埋める
後ろに指定した文字数だけ文字を埋める場合は、「rpad」を使用します。
rpad( 文字列,文字数,埋めたい文字)
実際に、「ab」の後ろに「c」を埋めてみます。
select rpad( 'ab' , 3 , 'c')
実行結果

「c」が後ろに埋められていることが確認できます。
文字数はオーバーしている場合は、反映されません。
select rpad( 'ab' , 3 , 'cde')
実行結果

逆に少ない場合は、元の文字列が優先されます。
select rpad( 'ab' , 2 , 'c')
実行結果

埋めたい文字が文字数より小さい場合は、繰り返しが行われます。
select rpad( 'ab' , 7 , 'cde')
実行結果

前に埋める
前から埋めたい場合は、「lpad」を使用します。
lpad( 文字列,文字数,埋めたい文字)
「bc」の前に「a」を埋める場合は、以下となります。
select lpad( 'bc' , 3 , 'a')
実行結果

-
前の記事
Linux ファイル内の文字列を置換して表示する 2022.03.19
-
次の記事
VBA わざとエラーを発生させる 2022.03.19
コメントを書く