我遇到了ö,ä等特殊字符的问题。
我的报告列“ achternaam”具有以下值: 施罗德,而它必须是施罗德
经典报告-选择:
WITH voorstel as (
SELECT rownum i, vrstl.voornaam, vrstl.achternaam, vrstl.voorvoegsels, vrstl.rol
from XMLTABLE (
'/json/row'
PASSING apex_json.to_xmltype( V('P4084_API_RESPONSE') )
COLUMNS
volg_nr VARCHAR(20) PATH 'Volg_nr',
voornaam VARCHAR(20) PATH 'Voornaam',
voorvoegsels VARCHAR(20) PATH 'Voorvoegsel',
rol VARCHAR(20) PATH 'Rol',
achternaam VARCHAR(25) PATH 'Achternaam') as vrstl
)
select voorstel.i
, voorstel.voornaam
, CONVERT(voorstel.achternaam, 'al32utf8', 'UTF8') achternaam
, voorstel.voorvoegsels
, voorstel.rol
from voorstel
:P4084_API_RESPONSE:
[{"Volg_nr":1,"Rol":"AUT","Achternaam":"Busser","Voornaam":"Marianne"},
{"Volg_nr":2,"Rol":"AUT","Achternaam":"Schröder","Voornaam":"Ron"},
{"Volg_nr":3,"Rol":"ILL","Achternaam":"Stam","Voornaam":"Dagmar"}]
NLS_DB_PARAMETERS
答案 0 :(得分:0)
特定列上有一个选项可以不转义特殊字符。你尝试过吗?
如果没有转换,我会说尝试上面的(如果没有的话)。
CONVERT(voorstel.achternaam, 'al32utf8', 'UTF8')