PostgreSQL中的N''和::bpchar使用,
目录
- PostgreSQL N''和::bpchar
- N’'的效果和::bpchar效果类似
- 对于::bpchar
- 总结
PostgreSQL N''和::bpchar
N’'的效果和::bpchar效果类似
都表示定长字符串。
比如下边的sql:
select n'233' as num; select '233'::bpchar as num; select '233' as num;
以上sql都会得到’233’的结果集。
但是对于前两条sql拿到的字符串是bpchar类型,相当于MySQL的char类型;而第三条sql拿到的字符串是text类型。
- VARCHAR(n) varchar 指定了最大长度,变长字符串,不足定义长度的部分不补齐。
- CHAR(n) bpchar 定长字符串,实际数据不足定义长度时,以空格补齐。
- TEXT text 没有特别的上限限制(仅受行的最大长度限制)
对于::bpchar
其实更多表示的是转型,比起N’’,还可以这样使用:
select 233 as num; select 233::bpchar as num;
- 第一条sql拿到的是数值类型,
- 第二条sql拿到的是字符串,233这个数值被转型成bpchar类型
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持PHP之友。
您可能感兴趣的文章:- PostgreSQL Docker部署+SpringBoot集成方式
- PostgreSQL WAL日志膨胀的处理过程
- PostgreSQL数据库中Sequence的使用方法详解
- Python如何管理多个PostgreSQL数据库的连接
- PostgreSQL Public 模式的风险及安全迁移问题小结
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。