Escenario del proyecto:
Cuando se utiliza sqlplus
para realizar una consulta condicional en una tabla en la base de datos de Oracle, la condición de consulta está en chino, como:
select * from 表名 where 字段=‘中文汉字’;
Descripción del problema
Resultado de la ejecución de Navicat:
resultado de la ejecución de sqlplus:
el número de elementos de conteo consultados por Navicat y sqlplus es inconsistente.
Análisis de causa:
La codificación del juego de caracteres del servidor de Oracle no es coherente con la codificación del juego de caracteres del extremo sqlplus.
solución:
Antes de que sqlplus ejecute sql, establezca la variable de entorno:
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"