首页 > 解决方案 > 无法读取 oracle 中的特殊符号

问题描述

我编写了这个 pl sql 块来从包含特殊符号 § 的文件中读取并在 SQL Developer 中执行它。

SET SERVEROUTPUT ON

DECLARE
f_dir VARCHAR2(100);
fname VARCHAR2(500);
f utl_file.file_type;
f_line VARCHAR2(4000);
BEGIN
f_dir := 'CCS_RCMS_CHEQUE_LISTENER';
fname := 'SAMPLE.TXT';
f := utl_file.fopen(f_dir,fname,'r');
utl_file.get_line(f,f_line);
DBMS_OUTPUT.PUT_LINE('1TEST'||f_line);
utl_file.fclose(f);
end;
/ 

它显示如下输出:

1TEST0?EBBS?BH?20200520?20200520.ACCOUNT?20200520161733?ACCOUNT?

它无法显示截面符号。我运行了示例语句。

select replace('My text with [COPY] in it','[COPY]',(UNISTR(CHR(167)))) from dual;

输出:我的文本与它

读取符号需要做什么?

标签: oracle

解决方案


推荐阅读