试图解析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函数数据是如何编码的。