Skip to content

Auto trim varchar vs trim char in 0.9.8 #167

@McFris

Description

@McFris
create procedure TEST_TRIM
returns (
    CH char(4),
    VARCH varchar(4))
as
begin
   CH = 'F   ';
   VARCH = 'F   ';
   suspend;
end

require github.com/nakagami/firebirdsql v0.9.8

conn.QueryRow(`select ch, trim(ch) trimch, varch, trim(varch) trimvarch from test_trim`).Scan(&a.Ch, &a.TrimCh, &a.VarCh, &a.TrimVarCh)

fmt.Printf("Char is: '%s', hex: %v\n", a.Ch, []byte(a.Ch))
fmt.Printf("Trim char is: '%s', hex: %v\n", a.TrimCh, []byte(a.TrimCh))

fmt.Printf("Varchar is: '%s', hex: %v\n", a.VarCh, []byte(a.VarCh))
fmt.Printf("Trim varchar is: '%s', hex: %v\n", a.TrimVarCh, []byte(a.TrimVarCh))

Result:
Char is: 'F', hex: [70]
Trim char is: 'F', hex: [70]
Varchar is: 'F ', hex: [70 32 32 32] <<<<<<<<<<<<<
Trim varchar is: 'F', hex: [70]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions