Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с NLS / 25 сообщений из 33, страница 1 из 2
03.03.2020, 10:41
    #39933352
Помогите с NLS
Добрый день,

Помогите, плз, разобраться, что не так с настройками

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
SQL> select * from nls_session_parameters;

PARAMETER                      VALUE
------------------------------ ----------------------------------------------------------------
NLS_LANGUAGE                   RUSSIAN
NLS_TERRITORY                  RUSSIA
NLS_CURRENCY                   p.
NLS_ISO_CURRENCY               RUSSIA
NLS_NUMERIC_CHARACTERS         ,
NLS_CALENDAR                   GREGORIAN
NLS_DATE_FORMAT                DD.MM.RR
NLS_DATE_LANGUAGE              RUSSIAN
NLS_SORT                       RUSSIAN
NLS_TIME_FORMAT                HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT           DD.MM.RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT             HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT        DD.MM.RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY              p.
NLS_COMP                       BINARY
NLS_LENGTH_SEMANTICS           BYTE
NLS_NCHAR_CONV_EXCP            FALSE

17 rows selected.

SQL> select 1 from dual where regexp_like ('й', 'Й', 'i');

no rows selected

SQL>
...
Рейтинг: 0 / 0
03.03.2020, 10:42
    #39933355
Помогите с NLS
SQL*Plus: Release 8.0.6.0.0 - Production on Mon Mar 2 17:24:31 2020
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
...
Рейтинг: 0 / 0
03.03.2020, 10:42
    #39933357
Помогите с NLS
-
...
Рейтинг: 0 / 0
03.03.2020, 10:52
    #39933365
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с NLS
Что показывает
Код: xml
1.
SELECT * FROM V$NLS_PARAMETERS

?
...
Рейтинг: 0 / 0
03.03.2020, 10:57
    #39933369
Помогите с NLS
Frequency
Что показывает
Код: xml
1.
SELECT * FROM V$NLS_PARAMETERS

?


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
SQL> SELECT * FROM V$NLS_PARAMETERS;

PARAMETER
----------------------------------------------------------------
VALUE                                                               CON_ID
---------------------------------------------------------------- ---------
NLS_LANGUAGE
RUSSIAN                                                                  0

NLS_TERRITORY
RUSSIA                                                                   0

NLS_CURRENCY
p.                                                                       0

NLS_ISO_CURRENCY
RUSSIA                                                                   0

NLS_NUMERIC_CHARACTERS
,                                                                        0

NLS_CALENDAR
GREGORIAN                                                                0

NLS_DATE_FORMAT

PARAMETER
----------------------------------------------------------------
VALUE                                                               CON_ID
---------------------------------------------------------------- ---------
DD.MM.RR                                                                 0

NLS_DATE_LANGUAGE
RUSSIAN                                                                  0

NLS_CHARACTERSET
CL8MSWIN1251                                                             0

NLS_SORT
RUSSIAN                                                                  0

NLS_TIME_FORMAT
HH24:MI:SSXFF                                                            0

NLS_TIMESTAMP_FORMAT
DD.MM.RR HH24:MI:SSXFF                                                   0

NLS_TIME_TZ_FORMAT
HH24:MI:SSXFF TZR                                                        0

PARAMETER
----------------------------------------------------------------
VALUE                                                               CON_ID
---------------------------------------------------------------- ---------

NLS_TIMESTAMP_TZ_FORMAT
DD.MM.RR HH24:MI:SSXFF TZR                                               0

NLS_DUAL_CURRENCY
p.                                                                       0

NLS_NCHAR_CHARACTERSET
AL16UTF16                                                                0

NLS_COMP
BINARY                                                                   0

NLS_LENGTH_SEMANTICS
BYTE                                                                     0

NLS_NCHAR_CONV_EXCP
FALSE                                                                    0


19 rows selected.

SQL>
...
Рейтинг: 0 / 0
03.03.2020, 11:00
    #39933373
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с NLS
Йохан-Грег Стромптрстен
что не так с настройками
Код: plsql
1.
select 'й', 'Й', dump('й'), dump('Й') from dual;


Йохан-Грег Стромптрстен
SQL*Plus: Release 8.0.6.0.0
Как всё запущено…
...
Рейтинг: 0 / 0
03.03.2020, 11:07
    #39933380
Помогите с NLS
Elic,

первую строку ввёл руками, вторую - скопировал из письма нашим дба-шникам (которые пока не ответили :) )
...
Рейтинг: 0 / 0
03.03.2020, 11:17
    #39933387
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с NLS
Йохан-Грег Стромптрстен

NLS_CHARACTERSET
CL8MSWIN1251 0


Попробуйте

Код: xml
1.
2.
3.
4.
5.
6.
7.
SHUTDOWN IMMEDIATE; 
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;
SHUTDOWN; 
STARTUP;
...
Рейтинг: 0 / 0
03.03.2020, 11:28
    #39933393
Помогите с NLS
Frequency,

)))
это невозможно

коллеги, а багов никаким с пробелами в regexp_like нет, случаем? набрал руками обе строки, по паре раз для верности, стабильно повторяется
...
Рейтинг: 0 / 0
03.03.2020, 11:29
    #39933396
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с NLS
ПопробуйтеНе советую бездумно читать заборы
...
Рейтинг: 0 / 0
03.03.2020, 11:33
    #39933400
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с NLS
Ну это проверить можно и самому.
Добавить dump вокруг каждой строки и вывести его в select.
Вероятно в какой-то из строк есть невидимые символы (символы нулевой ширины, модификаторы).
...
Рейтинг: 0 / 0
03.03.2020, 11:37
    #39933402
Помогите с NLS
-
...
Рейтинг: 0 / 0
03.03.2020, 11:40
    #39933403
Помогите с NLS
Elic

Код: plsql
1.
select 'й', 'Й', dump('й'), dump('Й') from dual;




Код: plsql
1.
2.
3.
4.
5.
6.
7.
SQL> select 'é', 'É', dump('é'), dump('É') from dual;

' ' DUMP('É')         DUMP('É')
- - ----------------- -----------------
é É Typ=96 Len=1: 233 Typ=96 Len=1: 201

SQL> 



апд: в "предварительном просмотре" были нормальные "й"
...
Рейтинг: 0 / 0
03.03.2020, 11:52
    #39933412
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с NLS
Йохан-Грег Стромптрстен,

пробуете под WINDOWS 10x64?

......
stax
...
Рейтинг: 0 / 0
03.03.2020, 11:53
    #39933417
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с NLS
Йохан-Грег Стромптрстен
первую строку ввёл руками, вторую - скопировал из письма нашим дба-шникам
Скопируй оба запроса сюда не фотографией.
...
Рейтинг: 0 / 0
03.03.2020, 12:55
    #39933469
Помогите с NLS
Elic
Йохан-Грег Стромптрстен
первую строку ввёл руками, вторую - скопировал из письма нашим дба-шникам
Скопируй оба запроса сюда не фотографией.


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL> select 1 from dual where regexp_like ('é','É','i');

no rows selected

SQL> select 1 from dual where regexp_like ('é', 'É', 'i');

        1
---------
        1

SQL> 



Stax
Йохан-Грег Стромптрстен,

пробуете под WINDOWS 10x64?

......
stax

да
...
Рейтинг: 0 / 0
03.03.2020, 13:36
    #39933504
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с NLS
Йохан-Грег Стромптрстен

Stax
Йохан-Грег Стромптрстен,

пробуете под WINDOWS 10x64?

......
stax

да


имхо
проблема c 10-кой при копировании, буфер обмена "не понимает" SQL*Plus: Release 8.0.6.0.0 (типа в unicode)

у меня так с в шестыми формсами было ctrl+c ctrl+v
в буфере были кракозябки (не понимало кодировку 1251)

.....
stax
...
Рейтинг: 0 / 0
03.03.2020, 13:36
    #39933505
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с NLS
Йохан-Грег Стромптрстен
а багов никаким с пробелами в regexp_like нет, случаем?
Сокрее с cursor_sharing, но это не баг, а фича.
alter system flush shared_pool;
...
Рейтинг: 0 / 0
03.03.2020, 14:47
    #39933555
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с NLS
-2-
Йохан-Грег Стромптрстен
а багов никаким с пробелами в regexp_like нет, случаем?
Сокрее с cursor_sharing, но это не баг, а фича.
По моим тестам регистронезависимый матчинг кириллицы почти не работает на однобайтовых БД на версиях до 12.2 (при cursor_sharing=EXACT).
-2-
alter system flush shared_pool;
А теперь стабильно не работает.
...
Рейтинг: 0 / 0
03.03.2020, 15:02
    #39933567
Помогите с NLS
-
...
Рейтинг: 0 / 0
03.03.2020, 15:06
    #39933569
Помогите с NLS
-2-
пропущено...
Сокрее с cursor_sharing, но это не баг, а фича.
alter system flush shared_pool;


это тоже импосибле.
Но проверил на другой базе - да, там стабильно не работает .

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> select 1 from dual where regexp_like ('й', 'Й', 'i');

no rows selected

SQL> select 1 from dual where regexp_like ('й','Й','i');

no rows selected

SQL>



Elic
По моим тестам регистронезависимый матчинг кириллицы почти не работает на однобайтовых БД на версиях до 12.2 (при cursor_sharing=EXACT).
пропущено...
А теперь стабильно не работает.


грусть-печаль, придётся переписывать. 12.2 пока не можем использовать.

Всем спасибо за помощь.
...
Рейтинг: 0 / 0
03.03.2020, 15:15
    #39933575
Помогите с NLS
Ладно, бог с ним, регистронезависимым поиском. С этим-то можно что-то сделать?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQL> select 1 from dual where regexp_like (upper('й'), upper('Й'), 'i');

no rows selected

SQL> select 1 from dual where regexp_like (upper('й'), upper('Й'));

no rows selected

SQL>  select 1 from dual where regexp_like ('Й', 'Й');

        1
---------
        1
SQL>
...
Рейтинг: 0 / 0
03.03.2020, 15:18
    #39933581
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с NLS
Йохан-Грег Стромптрстен
Код: plsql
1.
2.
3.
SQL> select 1 from dual where regexp_like (upper('й'), upper('Й'));

no rows selected

Не воспроизводится.
...
Рейтинг: 0 / 0
03.03.2020, 15:40
    #39933594
Помогите с NLS
Elic
Йохан-Грег Стромптрстен
Код: plsql
1.
2.
3.
SQL> select 1 from dual where regexp_like (upper('й'), upper('Й'));

no rows selected

Не воспроизводится.


А так?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SQL> select upper('й') from dual;

U
-
й

SQL> select lower('Й') from dual;

L
-
Й

SQL> select upper('q') from dual;

U
-
Q

SQL>
...
Рейтинг: 0 / 0
03.03.2020, 15:57
    #39933615
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с NLS
Йохан-Грег Стромптрстен
Код: plsql
1.
2.
3.
4.
5.
SQL> select upper('й') from dual;

U
-
й

Клиентский NLS_LANG?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с NLS / 25 сообщений из 33, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]