在Postgresql中无法将列转换为JSON(令牌“顶部”无效)
发布时间:2020-12-13 15:55:03 所属栏目:百科 来源:网络整理
导读:我想在 Postgresql 9.4.4数据库中将我的一个列从VARCHAR更改为 JSON.该列包含文本和空值. 但是,我得到错误令牌“顶部”无效.,我完全不明白. ALTER TABLE schema1.table1 ALTER COLUMN col5 TYPE JSON USING (col5::JSON);ERROR: invalid input syntax for ty
我想在
Postgresql 9.4.4数据库中将我的一个列从VARCHAR更改为
JSON.该列包含文本和空值.
但是,我得到错误令牌“顶部”无效.,我完全不明白. ALTER TABLE schema1.table1 ALTER COLUMN col5 TYPE JSON USING (col5::JSON); ERROR: invalid input syntax for type json Detail: Token "top" is invalid. Where: JSON data,line 1: top... 我怎样才能做到这一点? 解决方法
列col5包含无效的json值.您可以使用以下功能检查:
create or replace function valid_json(str varchar) returns boolean language plpgsql as $$ declare j json; begin j:= str; return true; exception when others then return false; end $$; select * from schema1.table1 where not valid_json(col5); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- JPEG压缩图像超分辨率重建算法
- 增加转换Pojo对象到XML文件的辅助器PojoToXMLHelper -- 使用
- ios – 为什么LLDB调试器不断附加?
- ruby-on-rails – Force bundler在用户的主目录中安装gem
- 如何通过3/8译码器扩展处理器片选信号
- postgresql奇怪的类型为numeric的无效输入语法:“”而valu
- c# – 如何计算混合文本/数字的字符串中的数字
- Flex 中双击事件MouseEvent.DOUBLE_CLICK
- ruby-on-rails – 验证用户的API凭据 – Rails,ActiveMerch
- 如何在swift 3中从字符串创建类的实例