在Postgresql中将文本类型列转换为json类型

Fat*_*epe 3 postgresql json casting

我的数据库中有列类型文本,其中包含json查询.我想在postgresql中将列的类型转换为json我该怎么办?

UPDATE category_query_copy
set json_queries = query_json
Run Code Online (Sandbox Code Playgroud)

我的查询是这样和错误消息:

[错误]错误:列"json_queries"的类型为json,但表达式的类型为text

第2行:设置json_queries = query_json ^提示:您需要重写或转换表达式.

Cra*_*ger 12

PostgreSQL对数据类型很挑剔,并且不会隐式转换textjson即使它们看起来像是文本类型.

您必须使用显式强制转换,例如

UPDATE category_query_copy
set json_queries = CAST(query_json AS json)
Run Code Online (Sandbox Code Playgroud)