为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
select ,id_code from v$version;
--03134284094-20230927-203585-20067 Pack1
【操作系统】:windows11
【问题描述】:
业务背景:对多表进行部分数据导出
问题描述:使用指令:
./dexp PG_DEV/123456789@192.168.1.133:5236 DIRECTORY=/home/dm_out file=dexp_tab_test.dmp log=dexp_tab_test.log tables=TEST_A,TEST_B fuzzy_match=Y query="where business_code='HY-001' and remarks='火龙'"
即使表内有符合条件的数据依然显示导出0条,如果把query内容改为query="where business_code='HY-001' and remarks='qq'",(已修改表内容)就可以顺利导出x条,这两个表都有business_code和remarks字段,而且我发现即使是一个查询字段remarks只要是查询参数内容为中文就不生效,数字和英文都可以生效,是因为字符集还是什么?
找到原因了。ssh远程环境的字符集要调,这样能正确传输过去
汉字确实因字符集问题。到时帮你提个需求
绕过的办法。

先用dump函数获取汉字编码,再用bintochar函数转作条件