Inte en bugg alls.
Castar strängen bokstavlig 'ab ' till character , det här är vad du får:
a
Per dokumentation:
characterutan längdspecifikation motsvararcharacter(1).
'a'::character(1) kommer sedan att tvingas till varchar (character varying ) för att testa för likhet med 'a'::varchar eller 'ab'::varchar och ger TRUE eller FALSE respektive.
I grund och botten finns det knappast någon bra anledning att använda character överhuvudtaget . Det är en äldre typ som har överlevt sin användbarhet. Använd bara text eller varchar .
- Några nackdelar med att använda datatypen "text" för att lagra strängar?