PostgreSQL中的N''和::bpchar使用
更新时间:2025年01月10日 08:38:59 作者:雨临Lewis
文章主要介绍了在SQL中不同字符串类型的使用和区别,包括N'、::bpchar、VARCHAR(n)、CHAR(n)和TEXT等,并通过示例展示了它们在查询结果中的表现
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类型
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
postgresql 利用fdw来实现不同数据库之间数据互通(推荐)
这篇文章主要介绍了postgresql 利用fdw来实现不同数据库之间数据互通,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-02-02PostgreSQL数据库中DISTINCT关键字的四种用法详解
PostgreSQL 不但高度兼容 SQL 标准,同时还对很多语法进行了扩展,可以用于实现一些特殊的功能,今天我们就来介绍一下 PostgreSQL 数据库中 DISTINCT 关键字的 4 种不同用法,需要的朋友可以参考下2024-04-04
最新评论