公司业务需要,通过sqlldr导入数据进行统计,数据来源是柜台软件导出的excel,然后转换成csv格式,通过sqlldr导入数据库。
控制文件fjf.ctl :
load data
CHARACTERSET ZHS16GBK
infile 'D:\20180927\9\20180903_20180903.csv'
append
into table hs_his.fjf
fields terminated by ','
TRAILING NULLCOLS
(
exch_type ,
futucode_type ,
hands ,
money ,
shouxf ,
fjf1 ,
fjf2 ,
jlc
)
bat文件:
@Echo ************************************************************************
@Echo *********** 导入附加费数据!!! **************************
@Echo ******** 请按回车进行数据导入!!! **************************
@Echo ************************************************************************
pause
sqlldr system/oracle@uf20 control=D:\20180927\9\fjf.ctl log=D:\20180927\9\fjf.log bad=D:\20180927\9\fjf.bad
pause
导入后,查询显示乱码。
SQL> select exch_type from hs_his.fjf;
EXCH_TYPE
--------------------
锘垮ぇ杩炰氦鏄撴墍
澶ц繛浜ゆ槗鎵€
閮戝窞浜ゆ槗鎵€
閮戝窞浜ゆ槗鎵€
澶ц繛浜ゆ槗鎵€
涓婃捣浜ゆ槗鎵€
閲戣瀺浜ゆ槗鎵€
澶ц繛浜ゆ槗鎵€
閮戝窞浜ゆ槗鎵€
澶ц繛浜ゆ槗鎵€
閲戣瀺浜ゆ槗鎵€
查询数据库字符集:select * from nls_database_parameters
SQL> show parameters nls_lang
NAME
TYPE
VALUE
------------------------------------ ----------- ------------------------------
nls_language
string
SIMPLIFIED CHINESE
SQL> show parameters nls
NAME
TYPE
VALUE
------------------------------------ ----------- ------------------------------
nls_calendar
string
GREGORIAN
nls_comp
string
BINARY
nls_currency
string
¥
nls_date_format
string
DD-MON-RR
nls_date_language
string
SIMPLIFIED CHINESE
nls_dual_currency
string
¥
nls_iso_currency
string
CHINA
nls_language
string
SIMPLIFIED CHINESE
nls_length_semantics
string
BYTE
nls_nchar_conv_excp
string
FALSE
nls_numeric_characters
string
.,
NAME
TYPE
VALUE
------------------------------------ ----------- ------------------------------
nls_sort
string
BINARY
nls_territory
string
CHINA
nls_time_format
string
HH.MI.SSXFF AM
nls_time_tz_format
string
HH.MI.SSXFF AM TZR
nls_timestamp_format
string
DD-MON-RR HH.MI.SSXFF AM
nls_timestamp_tz_format
string
DD-MON-RR HH.MI.SSXFF AM TZR
session的字符集:
客户端字符集:
发现数据库字符集没什么问题。
怀疑是数据源的编码问题
ctl文件中修改字符集为:AL32UTF8
load data
CHARACTERSET AL32UTF8
infile 'D:\20180927\9\20180903_20180903.csv'
append
into table hs_his.fjf
fields terminated by ','
TRAILING NULLCOLS
(
exch_type ,
futucode_type ,
hands ,
money ,
shouxf ,
fjf1 ,
fjf2 ,
jlc
)
重新导入,问题解决
sqlldr 导入乱码解决办法
来源:这里教程网
时间:2026-03-03 12:04:47
作者:
编辑推荐:
- sqlldr 导入乱码解决办法03-03
- Word2010中设置文档默认保存格式03-03
- Word2010中的导航设置标题样式03-03
- 怎么使用Word2010中的翻译功能03-03
- Word2010中如何使用模板新建Word文档03-03
- 如何自定义Word2010状态栏显示03-03
- Word 2010文档中参考文献自动编号后间距太大的解决方法03-03
- Word2010页眉页脚的简介03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- sqlldr 导入乱码解决办法
sqlldr 导入乱码解决办法
26-03-03 - Word2010中设置文档默认保存格式
Word2010中设置文档默认保存格式
26-03-03 - Word2010中的导航设置标题样式
Word2010中的导航设置标题样式
26-03-03 - Debian Web服务器安全加固(从零开始的Linux服务器安全配置指南)
- 沃趣微讲堂 | Oracle集群技术(三):被误传的集群自启动
沃趣微讲堂 | Oracle集群技术(三):被误传的集群自启动
26-03-03 - ORACLE 数据库11.2.0.4 单实例服务器IO等待高问题分析
ORACLE 数据库11.2.0.4 单实例服务器IO等待高问题分析
26-03-03 - oracle 安装的时候出现PRVF-0002 : could not retrieve local node name
- 表空间和数据文件的管理
表空间和数据文件的管理
26-03-03 - EBS报表参数间的关联性--value set
EBS报表参数间的关联性--value set
26-03-03 - ORA-00257:archiver error. Connect internal only,until freed.
