欢迎投稿

今日深度:

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

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 模式的风险及安全迁移问题小结

    www.htsjk.Com true http://www.htsjk.com/shujukunews/48530.html NewsArticle PostgreSQL中的N和::bpchar使用, 目录 PostgreSQL N和::bpchar N的效果和::bpchar效果类似 对于::bpchar 总结 PostgreSQL N和::bpchar N的效果和::bpchar效果类似 都表示定长字符串。 比如下边的sql: select...
    评论暂时关闭