无法使用 Oracle SQL(OTBI 数据模型)替换“U+FFFE”

问题描述 投票:0回答:1

我有这个数据“我的短期目标”,但是当我尝试用“U + FFFE”替换“”时,它不起作用,我仍然遇到相同的错误。

enter image description here

我已经尝试过这些:

  • 替换(my_column,CHR(65534),'')
  • 翻译(my_column,CHR(65534),'')
  • REGEXP_REPLACE(my_column, '[\x{FFFE}]', ' ')
  • REGEXP_REPLACE(my_column, '[^[:print:]]', ' ')
sql oracle
1个回答
0
投票

使用

UNISTR
生成角色:

SELECT REPLACE(data, UNISTR('\FFFE'), ' ') AS data
FROM   table_name;

对于样本数据:

CREATE TABLE table_name (data) AS
SELECT TO_CHAR(UNISTR('my short\FFFEterm objective')) FROM DUAL;

输出:

数据
我的短期目标

小提琴

© www.soinside.com 2019 - 2024. All rights reserved.