首页 > 其他分享 >pg数据类型及数据类型转换

pg数据类型及数据类型转换

时间:2023-06-22 19:01:34浏览次数:40  
标签:类型转换 jsonb 数据类型 json 网络地址 操作符 pg 类型

数字类型:

在这里插入图片描述在这里插入图片描述在这里插入图片描述 在这里插入图片描述

字符类型:

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

时间 日期类型:

在这里插入图片描述
时间 日期数据 型支持的操 符有 、减、乘、除,下面举例说明:
在这里插入图片描述
时间/日期类型常用函数:
在这里插入图片描述在这里插入图片描述

布尔类型:

在这里插入图片描述在这里插入图片描述

网络地址类型:

当有存储 IP 地址需求的业务场 时,对于 PostgreSQL 并不很 悉的开发者可能会使用字符类型存储,实际上 PostgreSQL 提供用于存储 IPv4 1Pv6 MAC 网络地址的专有网络地址数据类型 ,使用网络地址数据类型存 IP 地址 优于字符类型,因为网络地址类型一方面会对数 合法性进行检查 另一方面 提供了网络数据类型操作符和函数方便应用程序开发。网络地址类型列表:
在这里插入图片描述
cidr类型对IP 地址和子网掩码合法性进行检查, 而inet 不会 ,如下所示:
在这里插入图片描述

网络地址操作符:

在这里插入图片描述在这里插入图片描述

数组类型:

PostgreSQL 支持一维数组和多维数组,常用的数组类型为数字类型数组和字符型数组,也支持枚举类型、复合类型数组。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
数组操作符:
在这里插入图片描述
数组函数:
在这里插入图片描述在这里插入图片描述

范围类型:

范围类型包含一个范围内 数据,常见的范围数据类型有日期范围类型、整数范围类型等;范围类型提供丰富的操作符和函数,对于日期安排、价格范围应用场景比较适用。
在这里插入图片描述在这里插入图片描述
每一个范围类型都包含下界和上界,方括号“[”表示包含下界,圆括号“(”表示排除下界,方括号“]”表示包含上界 ,圆 号“)”表示排除上界 ,也就是说方括号表示边界点包含在内,圆括号表示边界点不包含在内,范围类型值的输入有以下几种模式:
在这里插入图片描述
范围类型操作符:
在这里插入图片描述
范围类型函数:
在这里插入图片描述
给范围类型创建索引:
在这里插入图片描述

json/jsonb 类型:

PostgreSQL 不只是一个关系型数据库,同时它还支持非关系数据类型 json (JavaScript Object Notation), json 属于重量级的非常规数据类型,下面将介绍 json 类型、 json jsonb差异、 json与jsonb 操作符和函数,以及 jsonb 键值的追加、删除、更新。
在这里插入图片描述
查询 json 数据:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
jsonb与json 操作符:
在这里插入图片描述
jsonb与json 操函数:
在这里插入图片描述
jsonb 键/值的追加、删除、更新:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

数据类型转换:

前面几小节介绍了 PostgreSQL 常规数据类型和非常规数据类型,这一小节将介绍数据类型转换, PostgreSQL 数据类型转换主要有三种方式:通过格式化函数、 CAST函数、::操作符,下面分别介绍:
通过格式化函数进行转换:
在这里插入图片描述
通过 CAST 函数进行转换:
在这里插入图片描述
在这里插入图片描述
通过::操作符进行转换:
在这里插入图片描述
介绍了三种数据 型转换方法,第一种方法 容性相对较好,第三 方法用法简捷。

标签:类型转换,jsonb,数据类型,json,网络地址,操作符,pg,类型
From: https://www.cnblogs.com/javaxubo/p/17498157.html

相关文章

  • redis数据类型和字符串操作
    redis数据类型1字符串===》做缓存,做计数器''' setkeyvalue getkey msetk1v1k2v2... mgetk1k2... setexkeyexpvalue incrbykeyincrement'''2列表===》消息队列''' rpushkeyvalue1value2... lpushkeyvalue1valu......
  • TypeScript中的数据类型
    1.js有的类型boolean类型、number类型、string类型、array类型、undefined、null2.ts多出的类型tuple类型(元组类型)、enum类型(枚举类型)、any类型(任意类型)3.特别的类型 void类型(没有任何类型)表示定义方法没有返回值 never类型:是其他类型(包括null和undefined)......
  • PostgreSQL 从开发要换PG表字段的 collaion 说起 到 程序员别异想天开了
    2021年绝对是一个有意思的念头,估计过10年都会想到今年的一些变革,很多人都会被影响,改变,重新开始,或寻找新的路径。归正题,新公司的开发小朋友,对DB提出了一个问题,就是要修改某个表的字段的collation,究其原因为了某些业务中这个字段的排序。然后我就告诉DB,NONONO,究其原因曾经SQLSE......
  • POSTGRESQL 15 pg_basebackup 新功能,LOCAL backup 与 数据强力压缩
    与MYSQL不一样,开源XTRABACKUP的备份软件无法跟上MYSQL版本的更迭,PG这点做的是一贯的好。从来没有让人失望过。所以POSTGRESQL数据的备份一直就不是一个问题,众多的工具以及pg_basebackup良好的功能,让POSTGRESQL备份起来速度与硬件有关。但基于POSTGRESQL本身的原理,数据库表......
  • POSTGRESQL 存储过程--如何写出新版本PG的存储过程的小案例
    随着问问题的同学越来越多,公众号内部私信回答问题已经很困难了,所以建立了一个群,关于各种数据库的问题都可以,目前主要是POSTGRESQL,MYSQL,MONGODB,POLARDB,REDIS,SQLSERVER等,期待你的加入,最近在开始研究POSTGRESQL的存储过程,主要的原因有以下几个1因为要开发适合目前公司中......
  • PostgreSQL 15 让多年被DISS的PG 安全画上圆满的句号
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。提起POSTGRESQL中的安全问题其中最容易被人Diss的最大BUG并不是autovacuum 之类的部分,排在首位的被DISS的最大的问题是安全的......
  • POSTGRESQL 再说 PGBOUNCER 如何部署的问题
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。最近得到与PGBOUNCER的一个问题,问题大体上是这样描述的,一台POSTGRESQL的服务器,2000个maxconnection,同时安装了4个pgbouncer在......
  • FPGA加速技术在人机交互界面中的应用及优化
    目录引言随着人工智能、云计算、大数据等技术的发展,人机交互界面的重要性也越来越凸显。作为用户与计算机之间的桥梁,人机交互界面的性能和效率直接影响用户的体验和使用效果。为了优化人机交互界面的性能,我们需要考虑很多因素,其中FPGA加速技术是一个比较新兴的话题。在本文中,......
  • 将Double类型转换为String类型
    在Java中将String转换为Double使用Double.toString()方法:doublenum=3.14159;Stringstr=Double.toString(num);使用String.valueOf()方法:doublenum=3.14159;Stringstr=String.valueOf(num);使用String.format()方法:doublenum=3.14159;Stringstr=String.format(......
  • 将Double类型转换为String类型
    在Java中将String转换为Double使用Double.toString()方法:doublenum=3.14159;Stringstr=Double.toString(num);使用String.valueOf()方法:doublenum=3.14159;Stringstr=String.valueOf(num);使用String.format()方法:doublenum=3.14159;Stringstr=String.format(......