c#发展

注册

 

发新话题 回复该主题

PostgreSQL系列三字符串类型 [复制链接]

1#
什么原因导致白癜风 https://wapjbk.39.net/yiyuanfengcai/tsyl_bjzkbdfyy/2818/

上次关于数值类型的介绍太简短了点,介绍几个有意思的操作

幂(^)

注意:计算出来的结果是一个float8的浮点数,也就是double

平方根(

/)

设计者是一个有趣的灵魂,尽可能地在模拟数学当中的平方根符号

注意:这里得到的也是一个float8的浮点数,也就是double

绝对值(

)

我以为会是

来表示,没想到直接一个

符号就解决了

注意:

和数值之间至少要留一个空格

还有几个常用的操作,位运算、

,以及左移和右移

好了,就补充这么多吧,还有许多函数后面再研究介绍。

接下来看下字符串和日期

字符串

字符串分3种,前面大致介绍过

character

简称char,最大存储1个G的数据,定长

charactervarying

简称varchar,最大存储1个G的数据,长度可变

text

跟MYSQL中的text是一样的

举一个示例:

默认情况下,字符串会被存储为text类型,我们可以强制转换成其它字符串类型

这里我们可以看到text和varchar的最大存储长度,。这个值其实可以存储最大2G(准确地说,还有1个字节才到2G),而一般网上说的都是1G,我的PG版本是14,所以大家在学习和工作过程中要尽量自己亲自实践去了解下具体的情况。当然,正常情况下,我们设计系统,单个值存储不到这么大,如果有这么大,我们首先考虑的是能否从业务和系统设计2方面思考优化。

再看下转char

问题来了,变成了1,再看数据类型变成了bpchar,长度为1。那思考一下,char不指定长度,默认长度就是1,那指定长度呢,再看2个测试:

取5个长度

取9个长度

当字符串长度超过char设定长度时,会自动从开头截取指定长度的字符串存储,当字符串长度小于char设定长度时,会在尾部自动补齐缺少的长度个空格

好,接下来再看下与字符串相关的函数,我们在

分享 转发
TOP
发新话题 回复该主题