postgre中的bpchar类型

postgre中声明的各种数据类型很奇葩
比如说:
  int会分成
  bigint和smallint
字符会分成
  character varying(n), varchar(n)
今天在查Exception的时候还发现了一个bpchar类型
这个类型属于是字符串类型,只不过这个字符串类型可以是很长的字符串类型
例如:

select n'233' as num;  //这里是bpchar类型的字符串
select '233'::bpchar as num;   //这里是bpchar类型的字符串
select '233' as num;   //这里是TEXT类型的字符串

而且在postgre里面, “::”这个符号代表的是强制类型转换,把左侧的数据转成右侧定义的数据类型。
例如:

name    table.nameOne%TYPE;
BEGIN
name	    nameOne;
subtr(nameOne::varchar,1,2);	//把nameOne的类型强制转成varchar
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值