问答 查看内容
返回列表

为什么使用Select sys_guid(),在数据库里查询是正常的,但是到bi中就变成乱码了

194 1
发表于 2025-10-10 11:41:39 | 查看全部 阅读模式
为什么使用Select sys_guid(),在数据库里查询是正常的,但是到bi中就变成乱码了


截图202510101140422765.png

截图202510101141167612.png

评论1

观小豪楼主Lv.1 发表于 2025-10-10 11:45:08 | 查看全部
关于这个问题是因为“字符编码不一致”导致

1)数据库端编码:Oracle 数据库有其自身的字符集设置,例如常见的 AL32UTF8 等。如果数据库存储和返回的数据是按照其设置的字符集进行编码的。
2)BI连接配置:BI 与 Oracle 数据库建立连接时,若配置的字符编码与数据库不一致,就可能导致数据在传输和显示过程中出现乱码。比如BI连接时指定的字符编码无法正确解析数据库返回的 sys_guid() 数据。

解决方法:
可以使用 RAWTOHEX() 函数将 RAW 类型转换为十六进制字符串,将 sys_guid() 转换为合适的字符串格式。

截图202510101144568567.png

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2025 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表