|
|
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
Не доходит до меня что-то, если я выставляю в init.ora NLS_SORT=LATIN, то это учитывается при ORDER BY? Или нужно еще ORDER BY NLSSORT(col1,'NLS_SORT=LATIN)? То же самое по LINGUISTIC INDEXES. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 19:24 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
Должно учитываться. Синтаксис вроде ORDER BY (...NLSSORT) нужен для разового изменения правла сортировки. Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 09:36 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
Все, я окончательно запутался с сортировкой... У меня создана база NLS_LANGUAGE=GERMAN, NLS_TERRITORY=GERMANY, NLS_SORT=GERMAN, NLS_COMP=BINARY, NLS_LENGTH_SEMANTICS=CHAR, NLS_NCHAR_CONV_EXCP=FALSE, NLS_CHARACTERSET=WE8MSWIN1252. Стартую базу, используя init.ora. В нем: NLS_LANGUAGE=GERMAN, NLS_TERRITORY=GERMANY, NLS_SORT=GERMAN, NLS_COMP=ANSI, NLS_LENGTH_SEMANTICS=CHAR, NLS_NCHAR_CONV_EXCP=FALSE Еще на клиенте в реестре выставлен NLS_LANG=GERMAN_GERMANY.WE8MSWIN1252. Создал простейшую таблицу: Код: plaintext Код: plaintext Код: plaintext Получаю бред: а с хвостиками идут первыми, затем нормальная а , затем эта В , и в конце inter . Хотя по правилам должно быть: сначала а , затем с хвостиками, затем с двумя точками, затем inter и затем В (Так сортирует например MS SQL Server с collate Latin1_General_CI_AS). Что еще непонятно, NLS_SESSION_PARAMETERS дает параметр NLS_LENGTH_SEMANTICS=BYTE, не смотря на init.ora. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 14:42 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
Все это из sqlplus. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 14:50 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
автор писал:Получаю бред: а с хвостиками идут первыми, затем нормальная а, затем эта В, и в конце inter. Хотя по правилам должно быть: сначала а, затем с хвостиками, затем с двумя точками, затем inter и затем В (Так сортирует например MS SQL Server с collate Latin1_General_CI_AS). По каким правилам? Вот пример из student guide и умляуты там предшествуют а. How NLS Affects Sorts (continued) The following examples illustrate sorting behavior: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 15:10 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
Но это же неправильно, немцы так не сортируют, та же ЭсЦет должна идти в любом случае после двойной С. Вопрос: зависит ли сортировка также и от NLS_CHARACTERSET? И можно ли определить свою собственную сортировку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 15:29 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
Код: plaintext В 9ке можно. В 8ке не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 15:58 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
Попробуйте Example 4-2 Monolingual German Sort Код: plaintext 1. Хотя в случае uni кодов все ОК http://www.csis.gvsu.edu/GeneralInfo/Oracle/server.920/a96529/ch4.htm#1007112 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:04 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
Вот еще может быть полезным Defining Linguistic Sort Sequences The linguistic sort sequence also specifies how to handle special cases in sorting and case conversion. For example, the XSpanish linguistic sort sequence treats the double characters ch and ll as single characters. Available linguistic sort sequences are: Arabic XGerman Italian Spanish Czech German_Din Latin XSpanish Danish XGerman_Din Norwegian Swedish XDanish Greek Polish Swiss Dutch Hebrew Russian Turkish Finnish Hungarian Slovak West_European German Icelandic XSlovak Example: NLS_SORT = XGerman_Din NLS_SORT = West_European PS Может .dba спросить?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:09 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
А может, spfile есть? А ты мучаешься, меняешь init.ora ? Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:17 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
To Violina: Да я уже вроде все читал, все пробовал... Что еще не пробовал, так это unicode и кодировку базы менять (так и не понял влияет ли она). Что еще интересно, если очищаю NLS_LANG в реестре, то умляуты превращаются в ?. P.S. А .dba наверняка знает, но молчит ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 17:30 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
И еще: чем же отличаются NLS_SESSION_PARAMETERS от V$NLS_PARAMETERS и почему они заразы выводят мне все время NLS_COMP=BINARY, хотя в init.ora стоит ANSI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 17:58 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
Блин, вот я глючил! Удалил все записи из таблицы и добавил все то же самое, но не в sqlplus, а в sqlplusw и все стало на места. Я то sqlplus как консольное приложение (видимо с другой кодировкой) запускал в winXP и при инсерте данные из этой кодировки в родную ПОЧЕМУ-ТО не перекодировались, хотя Oracle это обещает. Т.е. у меня вообще какие-то левые символы в таблице лежали. Кто бы подсказал, как мне теперь это настроить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 19:28 |
|
||
|
NLS_SORT vs. NLSSORT
|
|||
|---|---|---|---|
|
#18+
Доброе время суток, У меня база в кодировке UTF8. У меня проблема с казахскими символами. Они в базе идут после кириллицы, хотя должны быть между буквами кириллицы. Посмотрел : SELECT * FROM v$nls_valid_values WHERE parameter = 'SORT'; Не нашел подходящую. Где можно посмотреть полный список для v$nls_valid_values и как его обновить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 16:45 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=157&tid=1885690]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 363ms |

| 0 / 0 |
