这是来自 Oracle SQL 查询。它在数据库中应该有撇号的地方有这些奇怪的细长矩形。(我希望我们可以在这里粘贴屏幕截图)
当我复制并粘贴结果时,它看起来像这样。
spouse�s
有没有办法编写一个 SQL SELECT 语句,在字段中搜索这个字符并在结果中用撇号替换它?
编辑:出于报告目的,我只需要更改 SELECT 语句中的结果,我无法更改数据库。
我跑了这个
从对偶中选择转储('�');
返回
典型值 = 96 长度 = 3:239,191,189
到目前为止,这似乎有效
select translate('What is your partner's first name?', '�', '''') from dual;
但这不起作用
从表名中选择翻译(字段名,'�','''')
从 TN 中选择 FN
你配偶的名字是什么?
从 TN 中选择转储(FN,1016)
Typ=1 Len=33 CharacterSet=US7ASCII: 57,68,61,74,20,69,73,20,79,6f,75,72,20,73,70,6f,75,73,65, 92 , 73,20,66,69,72,73,74,20,6e,61,6d,65,3f
编辑:所以我已经确定这是反引号字符。我无法更新数据库,所以我正在尝试这段代码
从 TN 中选择 REGEX_REPLACE(FN,"\0092","\0027")
我得到 ORA-00904:"Regex_Replace":invalid identifier