当前位置: 代码网 > it编程>数据库>MsSqlserver > PostgreSQL中的N''和::bpchar使用

PostgreSQL中的N''和::bpchar使用

2025年01月11日 MsSqlserver 我要评论
postgresql n''和::bpcharn’'的效果和::bpchar效果类似都表示定长字符串。比如下边的sql:select n'233' as num;s

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类型

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com