当前位置: 首页 > news >正文

绍兴建设局网站首页流量套餐汇总网站

绍兴建设局网站首页,流量套餐汇总网站,百度推广代理商与总公司的区别,佛山公司网站建设价格Postgres操作jsonb数据 PostgreSQL 对 jsonb 类型的筛选查询可以使用 - 或者 - 操作符。 - 操作符用于通过 JSON 对象中的键来获取对应的值。 - 操作符可以将获取到的值转化为字符串类型。 1 查询 -- 数据准备 CREATE TABLE test (id SERIAL PRIMARY …Postgres操作jsonb数据 PostgreSQL 对 jsonb 类型的筛选查询可以使用 - 或者 - 操作符。 - 操作符用于通过 JSON 对象中的键来获取对应的值。 - 操作符可以将获取到的值转化为字符串类型。 1 查询 -- 数据准备 CREATE TABLE test (id SERIAL PRIMARY KEY,data JSONB );INSERT INTO test (data) VALUES ({name: John, age: 30, cities: [New York, Los Angeles]}); INSERT INTO test (data) VALUES ({name: Jack, age: 30, address: {city: New York, state: NY}}); INSERT INTO test (data) VALUES ({name: Jane, age: 25, address: {city: Los Angeles, state: CA}, phone: 123-456-7890});1.1 WHERE data - ‘name’ ‘“John”’查询name为John -- 注意键名需要用单引号括起来并且键值需要用双引号括起来。 SELECT * FROM test WHERE data - name John;1.2 WHERE data - ‘age’ ‘30’将整数转换为字符 -- 使用 - 将键对应的值转成字符串进行查询 SELECT * FROM test WHERE data - age 30;1.3 WHERE data - ‘cities’ ‘[“New York”,“Los Angeles”]’查询数组 -- 上面的语句查询出 cities 数组中包含 New York,Los Angeles 元素的数据项。 -- 操作符表示包含。它用于检查 JSONB 数组是否包含给定元素。-- 如果要查询包含多个元素的数据项可以在操作符两侧使用 AND 条件 SELECT * FROM test WHERE data - cities [New York,Los Angeles];-- 使用 - 将数组转化为字符串后进行查询 SELECT * FROM test WHERE data - cities LIKE %York%; -- 上面的语句查询出 cities 数组中包含 York 子串的数据项。 -- 注意这里使用了 LIKE 操作符需要将数组先转换成字符串。-- 使用 ANY 操作符进行查询 SELECT * FROM test WHERE New York ANY(data - cities); -- 上面的语句查询出 cities 数组中包含 New York 元素的数据项。 -- 注意ANY 操作符需要在数组左侧使用并且等号右边的值必须是一个数组元素的值。1.4 WHERE data - ‘address’ - ‘city’ ‘New York’多次解析查询 -- 根据 jsonb 字段中的嵌套对象的键值进行查询 SELECT * FROM test WHERE data - address - city New York; -- 上面的语句查询出 address 对象中 city 键对应的值为 New York 的数据项。1.5 WHERE data ? ‘phone’查询json是否包含指定key -- 使用 ? 操作符判断是否包含指定的键名 SELECT * FROM test WHERE data ? phone; -- 上面的语句查询出包含 phone 键名的数据项。-- 使用 ?? 操作符模糊匹配键名 SELECT * FROM test WHERE data ?? address%; -- 上面的语句查询出包含以 address 开头的键名的数据项。 -- 注意?? 操作符支持通配符在上例中 % 表示匹配任意字符。1.6 WHERE data ‘{“age”: 30}’查询是否包含指定k-v -- 使用 操作符判断是否包含指定的 JSON 对象 SELECT * FROM test WHERE data {age: 30}; -- 上面的语句查询出包含 age 键为 30 的 JSON 对象的数据项。 -- 注意 操作符表示包含。它用于检查 JSONB 是否包含给定对象。-- 使用 - 和 # 操作符结合起来查询更深层次的嵌套对象 SELECT * FROM test WHERE data - address # {state} NY; -- 上面的语句查询出 address 对象中 state 键对应的值为 NY 的数据项。 -- # 操作符用于获取一个路径表达式的键对应的值返回的值可以是原始类型或者 JSONB 类型。1.7 select data - ‘cities’ - 0 - ‘city1’ as city_name from test where id 4; json某个字段对应数组查询出指定字段并另取别名 # 数据准备 INSERT INTO test (data) VALUES ({name: Alisa, age: 30, cities: [{city1:New York, city2:Los Angeles}]});# 从json字段中查询值并另取别名 select id, data - cities - 0 - city1 as city_name from test where id 4;2 更新 2.1 set data jsonb_set(data,‘{“age”}’,‘32’) where xx;更新age为32 # jsonb_set(需要更新的字段更新的K,更新后V) update test set data jsonb_set(data,{age},32) where id 3;3 删除 3.1 set data data - ‘age’ where xx删除json的age字段 # 删除json结构中的age字段 update test set data data - age where id 3;4 新增 4.1 set data jsonb_set(data, ‘{“hobbies”}’,‘“soccer”’) where xx;添加hobbies字段 update test set data jsonb_set(data, {hobbies},soccer) where id 2;参考文章https://blog.csdn.net/Yuuuuuubs/article/details/131307500
http://www.pierceye.com/news/348387/

相关文章:

  • 福州网站定制设计wordpress多说插件
  • 电脑网站打不开什么原因wordpress api 中文
  • 自己怎么免费做网站网页重庆专业平台推广公司
  • 英文网站建设电话咨询网站推广平台有哪些
  • 在家里组一个服务器做网站有心学做网站
  • 广东企业网站模板推荐flash网址
  • 网站标题正确书写标准h5页面制作平台有哪些
  • 详情页设计与制作网站品牌词优化怎么做
  • 成都科技网站建设咨询电话平面设计品牌设计
  • 网站建设的可行性报告做网站需要了解的知识
  • 高邮网站建设推广怎么做
  • 珠宝网站建设公司wordpress 显示指定分类
  • 站酷网设计素材龙岗网站建设公司哪家口碑好
  • 达州达县网站建设上海网络推广服务公司
  • 周口网站关键词优化助孕网站优化推广
  • 做网站的钱叫什么科目企业做网站的好处有哪些
  • 做外贸网站流程如何建立网上商城
  • 爱网站关键词挖掘广西住房城乡建设厅
  • 零基础网站建设入门到精通视频教程河源建设网站
  • 焦作市建设工程网站石龙网站开发
  • 建公司网站报价牛商网网站建设
  • 中国现代公路建设有限公司网站网站建设技巧饣金手指排名27
  • 食品网站开发的背景阿里云oss建站 直接上传wordpress
  • 石泉政协网站建设方案网络广告推广服务
  • 怎么用lamp做网站桂林网
  • 织梦网站专题页面如何做网站排名优化提升快速
  • 公司建设网站费用吗qq官方网站登录入口
  • 怎么用自己的服务器做网站国外酷炫网站有哪些
  • 音乐网站建设规划国内最近新闻
  • 东莞骄阳网站建设wordpress 安装出现 过多重定向