diff --git a/column.go b/column.go index fcc5a3c..1587f85 100644 --- a/column.go +++ b/column.go @@ -237,6 +237,9 @@ func (c *BindableColumn) Value(h api.SQLHSTMT, idx int) (driver.Value, error) { if !c.IsVariableWidth && int(c.Len) != c.Size { panic(fmt.Errorf("wrong column #%d length %d returned, %d expected", idx, c.Len, c.Size)) } + if len(c.Buffer) < int(c.Len) { + return c.BaseColumn.Value(c.Buffer) + } return c.BaseColumn.Value(c.Buffer[:c.Len]) }