升木 发表于 2018-10-20 10:01:30

PL/SQL 编写查询语句时LIKE中文不起作用

  在使用PL/SQL时经常出现SELECT表时,明明有符合条件的数据,但是在WHERE语句中的LIKE中文查询不到结果。
  解决办法如下:
  1、打开一个SQL Window 执行查询语句“select * from v$nls_parameters ;”得到查询结果如下,
  1NLS_LANGUAGE AMERICAN
  2 NLS_TERRITORYAMERICA
  3 NLS_CURRENCY$
  4 NLS_ISO_CURRENCYAMERICA
  5 NLS_NUMERIC_CHARACTERS.,
  6 NLS_CALENDARGREGORIAN
  7 NLS_DATE_FORMATDD-MON-RR
  8 NLS_DATE_LANGUAGEAMERICAN
  9 NLS_CHARACTERSETAL32UTF8
  10 NLS_SORTBINARY
  11 NLS_TIME_FORMATHH.MI.SSXFF AM
  12 NLS_TIMESTAMP_FORMATDD-MON-RR HH.MI.SSXFF AM
  13 NLS_TIME_TZ_FORMATHH.MI.SSXFF AM TZR
  14 NLS_TIMESTAMP_TZ_FORMATDD-MON-RR HH.MI.SSXFF AM TZR
  15 NLS_DUAL_CURRENCY$
  16 NLS_NCHAR_CHARACTERSETAL16UTF16
  17 NLS_COMPBINARY
  18 NLS_LENGTH_SEMANTICSBYTE
  19 NLS_NCHAR_CONV_EXCPFALSE
  2、注意上述加粗字体部分。然后在设置本地Windows环境变量,分别加入如下两个环境变量。
  NLS_CHARACTERSET = AL32UTF8
  NLS_LANG = AMERICAN_AMERICA.AL32UTF8
  3、重启PL/SQL即可。

页: [1]
查看完整版本: PL/SQL 编写查询语句时LIKE中文不起作用