• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:select文の書き方で分からないところがあります)

select文の書き方で分からないところがあります

このQ&Aのポイント
  • select文の書き方について分からない部分があります。具体的には、postgreSQLとやり取りしているselect文でlpad関数を使用したいのですが、エラーが発生しています。
  • テーブルの型はseqno_infoであり、その中にはseq_key、seq_no、seq_min、seq_max、shiyo_ketaのカラムがあります。
  • 具体的なエラーメッセージは「ERROR: 関数lpad(bigint, smallint, unknown)は存在しません」となっており、関数が存在しないためエラーが発生しています。明示的な型キャストが必要かもしれません。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1416)
回答No.1

postgreSQLのLPAD関数は引数の型が 文字列,数値,不定 となっています。 seq_noが数値なので、文字型でなければ いけないLPADの第1引数に指定すれば、 当然ですが、掲題のようなエラーになります。 関数の意味としては前ゼロを付けて、 shiyo_ketaの示す長さでseq_noを表現 したいのではないかと思います。 lpad()の代わりに、以下の方法を使って 見てください。 to_char(seq_no,repeat('0',shiyo_keta))

TKM2005
質問者

お礼

ありがとうございます。 ご指摘のとおりやったら解決しました!

関連するQ&A