- ベストアンサー
※ 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)は存在しません」となっており、関数が存在しないためエラーが発生しています。明示的な型キャストが必要かもしれません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
postgreSQLのLPAD関数は引数の型が 文字列,数値,不定 となっています。 seq_noが数値なので、文字型でなければ いけないLPADの第1引数に指定すれば、 当然ですが、掲題のようなエラーになります。 関数の意味としては前ゼロを付けて、 shiyo_ketaの示す長さでseq_noを表現 したいのではないかと思います。 lpad()の代わりに、以下の方法を使って 見てください。 to_char(seq_no,repeat('0',shiyo_keta))
お礼
ありがとうございます。 ご指摘のとおりやったら解決しました!