Oracle 10G中针对德语的BLOB更新

Oracle 10G中针对德语的BLOB更新,oracle,ascii,blob,Oracle,Ascii,Blob,我有一个文本需要在BLOB类型的列中更新。 文本为德语,点用项目符号标记 我尝试使用下面的更新语句 update note_temp set body_tx = to_blob(RAWTOHEX('Ihr vorläufiges Kennwort [password] • Ihre Zugangscodes dürfen')) where note_id = 81 此更新语句在英语中运行良好。 但是当我试着用德语写这个的时候,ä字符变成了一些乱七八糟的字符,而且子弹也不见了 有人能帮我更

我有一个文本需要在BLOB类型的列中更新。 文本为德语,点用项目符号标记

我尝试使用下面的更新语句

update note_temp
set body_tx = to_blob(RAWTOHEX('Ihr vorläufiges Kennwort [password]
•    Ihre Zugangscodes dürfen'))
where note_id = 81
此更新语句在英语中运行良好。 但是当我试着用德语写这个的时候,ä字符变成了一些乱七八糟的字符,而且子弹也不见了

有人能帮我更新一下吗

谢谢
Nirmalya

为什么要在BLOB列中存储纯文本?您应该改用CLOB列。在应用程序的实时环境中,表结构是这样的,我无法更改它。您可以尝试
rowtonhex
,以便保留字符编码。但这是另一个丑陋的解决办法。您应该修复应用程序以使用正确的数据类型。rawtonhex将截断第一个项目符号后的所有字符和文本。此外,我不介意这是否是一个丑陋的解决方法,因为这是一个一次性的活动。我这样做是为了解决与自动电子邮件中发送的文本相关的问题。您通常如何插入此字段,以及以后如何检索和使用文本?想知道您是否正在寻找
dbms\u log.converttoblob
,但不确定这是否与您的
rawthex
兼容-我想我不确定我是否真的理解您在做什么。。。您使用的是什么数据库和国家字符集?