Scénario de projet :
Lors de l'utilisation sqlplus
pour effectuer une requête conditionnelle sur une table de la base de données Oracle, la condition de requête est en chinois, par exemple :
select * from 表名 where 字段=‘中文汉字’;
Description du problème
Résultat de l'exécution de Navicat :
résultat de l'exécution de sqlplus :
le nombre d'éléments de comptage interrogés par Navicat et sqlplus est incohérent.
Analyse des causes :
Le codage du jeu de caractères du serveur Oracle est incohérent avec le codage du jeu de caractères de la fin sqlplus.
solution:
Avant que sqlplus n'exécute sql, définissez la variable d'environnement :
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"