试图解析Teradata中的JSON密钥,但查询失败
我有一个名为试图解析Teradata中的JSON密钥,但查询失败,json,teradata,Json,Teradata,我有一个名为JSON\u VALUE的字段是我的数据库。我正在尝试获取JSON中名为book的一个键的值。它存在于每个记录中,并且是唯一的 我在Teradata手册的帮助下创建的查询: SELECT JSONGETVALUE(NEW JSON(JSON_VALUE, LATIN), '$.book' AS VARCHAR) FROM BOOK_TABLE 此操作失败,出现错误:字符串包含不可翻译的字符。 我试着用JSON_检查来检查我的JSON是否有效,但每个记录都显示OK 我是做错了什么还是
JSON\u VALUE
的字段是我的数据库。我正在尝试获取JSON中名为book
的一个键的值。它存在于每个记录中,并且是唯一的
我在Teradata手册的帮助下创建的查询:
SELECT JSONGETVALUE(NEW JSON(JSON_VALUE, LATIN), '$.book' AS VARCHAR) FROM BOOK_TABLE
此操作失败,出现错误:字符串包含不可翻译的字符。
我试着用JSON_检查来检查我的JSON是否有效,但每个记录都显示OK
我是做错了什么还是遗漏了什么
谢谢JSON数据是UTF8还是UTF16格式?包括JSON列定义在内的表定义是什么?我最终通过将拉丁语改为UNICODE解决了这个问题。不过,我不知道有什么区别。如果用这种方式修复,则表示表中的数据存储为unicode。该参数告诉JSONGetValue函数数据是如何编码的。