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对数据类型很挑剔,并且不会隐式转换text为json即使它们看起来像是文本类型.
您必须使用显式强制转换,例如
UPDATE category_query_copy
set json_queries = CAST(query_json AS json)
Run Code Online (Sandbox Code Playgroud)