将文本转换为Varchar

Pin*_*cks 12 postgresql

Postgresql如何将文本字段转换为varchar?我已尝试过以下两种方法,但都没有将我的文本字段转换为varchar.

Cast(Iamtextfield As Varchar)
Char(Iamtextfield)
Run Code Online (Sandbox Code Playgroud)

Chr*_*ers 20

text只是PostgreSQL中无限制varchar的另一个术语.

但是,如果要确保在返回输出中正确设置类型,只需:

 iamtextfield::varchar
Run Code Online (Sandbox Code Playgroud)

或者如果它区分大小写

 "Iamtextfield"::varchar
Run Code Online (Sandbox Code Playgroud)

如果要截断,可以执行以下操作:

 iamtextfield::varchar(5)
Run Code Online (Sandbox Code Playgroud)


Pio*_*r R 5

在postgress中,将文本转换为varchar示例:

select (select 'example text'::text)::varchar
Run Code Online (Sandbox Code Playgroud)