oracle - 无法读取 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;
输出:我的文本与它
读取符号需要做什么?
解决方案
推荐阅读
- sql - 如何执行作为值存储在数据库中的 SQL 语句?
- javascript - 如何使用 jquery 或 js 将数据/值传递给选择选项?
- javascript - jquery中的一键事件处理的多个UL
- apache - 一些 htaccess 问题:为什么它不起作用?
- python-3.x - 同一个实体如何作为参数和对象起作用?
- java - 点击recyclerview时触摸事件不起作用
- python - SCD方法更新维表中记录的过程是什么
- python - Python:匹配字符串中的多个子字符串
- encoding - 为什么在 Thrift CompactProtocol 中以可变长度编码交换字节?
- python - 如何验证 pyMetasploit 模块中的 SSL 证书?