首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将MySql数据库的JSON文本转换为postgres的JSON数据类型

如何将MySql数据库的JSON文本转换为postgres的JSON数据类型
EN

Stack Overflow用户
提问于 2015-04-29 13:30:21
回答 1查看 85关注 0票数 0

如何将MySql数据库的JSON文本转换为postgres sql的JSON数据类型,我正在将JSON数据存储在Mysql的数据库表中,希望将其转换为postgres的JSON数据类型

Mysql创建表

代码语言:javascript
运行
复制
CREATE TABLE IF NOT EXISTS `employee` (
  `id` bigint(40) NOT NULL AUTO_INCREMENT,
  `employee_id` bigint(40) NOT NULL,
  `employee_info` text NOT NULL,
  )

在employee_info中,我将{"employee_name":"abc“、"address":"1”、"emloyee_weight":"30“、”年龄“:”100“、”电话“:”9845236775“}存储在作为JSON的MySql数据库中。

并希望将其转换为postgressql的JSON数据类型。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-29 20:04:41

问题不应置之不理:-)

很简单:

Postgresql创建表

代码语言:javascript
运行
复制
CREATE TABLE employee (
  id bigserial primary key,
  employee_id bigint NOT NULL,
  employee_info json NOT NULL
);

,然后你可以使用一些魔法,比如:

代码语言:javascript
运行
复制
select * from employee where employee_info->>'address' like '%Kr%';

代码语言:javascript
运行
复制
select * from employee where CAST(employee_info->>'emloyee_weight' AS integer)>30;

注意postgres版本,应该是9.3或更高

http://sqlfiddle.com/#!15/edb87/1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29945276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档