【PostgreSQL】型textからvarcharへの変換、varcharからtextへの変換の方法

2020年12月30日PostgreSQL構文

型textからvarchar(character varying)への変換

型 text から varchar( character varying ) への変換例です。

※ 変換する文字列はテスト的に「xxxx5xxxx0xxxx5xxxx0」(20文字)としています。

--textからvarchar文字数指定あり(10桁)へ変換する
select cast(cast('xxxx5xxxx0xxxx5xxxx0' as text) as varchar(10));
--結果:"xxxx5xxxx0"(文字数を超えてもエラーにはならず、その桁数で切られます)

--textからvarchar文字数指定なしへ変換する
select cast(cast('xxxx5xxxx0xxxx5xxxx0' as text) as varchar);
--結果:"xxxx5xxxx0xxxx5xxxx0"

 

 

型varchar(character varying)からtextへの変換

型 varchar( character varying ) から text への変換例です。

--varchar文字数指定あり(10桁)からtextへ変換する
select cast(cast('xxxx5' as varchar(10)) as text);
--結果:"xxxx5"

select cast(cast('xxxx5xxxx0xxxx5xxxx0' as varchar(10)) as text);
--結果:"xxxx5xxxx0"