La condition de requête avec le chinois dans l'instruction Oracle ne peut pas interroger les données [+où+chinois] (résolu)

Scénario de projet :

Lors de l'utilisation sqlpluspour 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ésultats de la
résultat de l'exécution de sqlplus :
Résultats de la
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"

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42326851/article/details/130624816
conseillé
Classement