La condición de consulta con chino en la declaración de Oracle no puede consultar los datos [+where+Chinese] (resuelto)

Escenario del proyecto:

Cuando se utiliza sqlpluspara 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:
Resultados de la
resultado de la ejecución de sqlplus:
Resultados de la
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"

Supongo que te gusta

Origin blog.csdn.net/weixin_42326851/article/details/130624816
Recomendado
Clasificación