さまざまな長さのフィールドがあり、スキーマで定義されたフィールド長までスペースを右に埋め込みたいと考えています。
次のステートメントが機能しています。
SELECT RPAD(field, LENGTH(field), ' ') AS field FROM schema.table;
これにより、SQLState 42703 で SQL エラー 206 が生成されます。使用されているコンテキストでは無効です。
// Our application resolves the prepared statement's ? - this is working fine
INSERT INTO schema.table (field) VALUES (RPAD(?, LENGTH(field), ' '));
同じことが次の場合にも起こります。
INSERT INTO schema.table (field) VALUES (RPAD(?, LENGTH(schema.table.field), ' '));
フィールド長のハードコーディングを回避する可能性はありますか?