PG的数据类型(一)——数组类型
来源:互联网 发布:java编程思想 在线 编辑:程序博客网 时间:2024/06/05 01:58
PG里面的数组类型的使用(因为MySQL之前是没有数组类型的)
1.创建测试表:
create table test_array(id serial primary key,info text[][]);
插入数据测试:
insert into test_array(info) values ('[["姓名", "出资方式"], ["任守智", "个人财产出资"]]');
DETAIL: “[” must introduce explicitly-specified array dimensions.
报错说:”[“必须指定明确地数组维度。
使用其他方式插入数据:
insert into test_array(info) values ('{{"姓名", "出资方式"}, {"任守智", "个人财产出资"}}');insert into test_array(info) values (ARRAY[['姓名', '出资方式'], ['任守智', '个人财产出资']]);--Array构造器语法
可以插入成功。
- 查看数据,发现数据数据是这样存储的:
verticledata=> select * from test_array; id | info----+----------------------------------------- 1 | {{姓名,出资方式},{任守智,个人财产出资}} 2 | {{姓名,出资方式},{任守智,个人财产出资}}(2 行记录)
- 使用数组,可以发现数组的index从1开始。
verticledata=> select info[1][1] from test_array; info------ 姓名 姓名(2 行记录)verticledata=> select info[2][2] from test_array; info-------------- 个人财产出资 个人财产出资(2 行记录)
那现在我的问题是:我需要把个人财产出资从‘[[“姓名”, “出资方式”], [“任守智”, “个人财产出资”]]’这里面取出来该怎么办?
将中括号替换为花括号即可,但是文档里面没有找到这个函数。。。。
select ((replace(replace("投资人信息",'[','{'),']','}'))
0 0
- PG的数据类型(一)——数组类型
- PG(HGDB)修改表的字段类型
- C++ 高级数据类型(一)—— 数组
- C++ 高级数据类型(一)—— 数组
- pg查询时间间隔(timestamp类型)
- C++ 学习笔记(一):基础与入门,数据类型,类型限定,运算符,数组
- PG枚举数据类型
- Struts2的类型转换(一)基本数据类型和抽象数据类型
- Oracle基本数据类型存储格式浅析(四)——ROWID类型(一)
- Oracle基本数据类型存储格式浅析(一)——字符类型
- Oracle基本数据类型存储格式浅析(一)——字符类型
- Oracle基本数据类型存储格式浅析(一)——字符类型
- C#的数据类型——值类型和引用类型
- java的数据类型——基本类型、引用类型
- Python数据类型(一):数值布尔类型
- Python数据类型(二):字符串类型一
- Java 数组类型(基本类型数组类型、封装类型数组类型、数组的数组类型)
- PG学习第二篇:JASON数据类型的使用
- 集合类型转换器实例
- Ubuntu终端下打开pdf
- Android 获取斗鱼弹幕
- (搬运工)推荐!国外程序员整理的 C++ 资源大全
- bzoj 2679: [Usaco2012 Open]Balanced Cow Subsets 折半搜索
- PG的数据类型(一)——数组类型
- HTML页面为什么设置了UTF-8仍然中文乱码
- Java线路
- zabbix中文配置指南
- 项目开发之闪屏页+跳转页面
- linux指令 -- ls
- 无限循环遍历数组(正序|倒序)先加后减原则
- 偏序集-Dilworth定理
- attempt to call global ‘require’ <a nil value>