博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL - N''和::bpchar
阅读量:4627 次
发布时间:2019-06-09

本文共 496 字,大约阅读时间需要 1 分钟。

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

转载于:https://www.cnblogs.com/yulinlewis/p/9769901.html

你可能感兴趣的文章
适用于SharePoint 2013 的 CAML Desinger
查看>>
动态规划——洛谷_P1057传球游戏
查看>>
vi_7
查看>>
Android调用远程Service的参数和返回值都需要实现Parcelable接口
查看>>
ORACLE 用户权限管理
查看>>
Ubuntu 初学
查看>>
网页分享插件 share.js 国外常用
查看>>
javascript学习笔记1
查看>>
atitit.跨架构 bs cs解决方案. 自定义web服务器的实现方案 java .net jetty HttpListener...
查看>>
编码规范
查看>>
shell代码模板
查看>>
C语言:1孩半问题
查看>>
分治——最近点对问题 hdu1007
查看>>
php值传参,引用传参以及&对象传参
查看>>
(转)iPhone开发经典语录集锦
查看>>
Linux常用命令
查看>>
Linux文件系统构成(第二版)
查看>>
杭电2099 整除的尾数
查看>>
Struts2--ActionContext及CleanUP Filter
查看>>
Spring MVC 学习笔记 对locale和theme的支持
查看>>