|
|
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
Всем привет! почему в первом варианте эксепт, а во втором все нормально? s ttt("aaa"_$wc(23167))="" s ^ttt("aaa"_$wc(23167))="" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 12:29:42 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
Небольшие пояснения. Каше 2008 уникодная база. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 12:32:50 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
Синтаксис неправильный, вот и не работает (у меня - в обоих случаях). Надо так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 12:47:57 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
спасибо, так заработало, но вот примерчик без использования $zwc, который вываливается с ошибкой s ttt("aaaų")="" у последнего символа ключа код 0x7301 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 13:36:14 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
Alexey MaslovСинтаксис неправильный, вот и не работает (у меня - в обоих случаях). Надо так: Код: plaintext 1. 2. Для каше 2008 синтаксис правильный, там есть такая функция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 13:39:58 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
для наглядности вот: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 13:42:57 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
Кстати, в неюникодной версии каше 2008 вот что: USER>s ttt("aaa"_$wc(23167))="" USER>zzdump $o(ttt("")) 0000: 61 61 61 aaa После aaa нет символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 13:44:06 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
ну яПосле aaa нет символовФункция $wc "возвращает символы, соответствующие числовому коду, распознавая суррогатные пары". В неюникодной версии никакие символы числовым кодам > 255 не соответствуют. Появление $wc (и ее собратьев) для меня было новостью (спасибо, Евгений :). Интересно, зачем их добавили? Подозреваю, что исключительно ради обработки суррогатных пар. Тогда, если не планируется хранить в БД строки в алфавитах Chinese, Japanese kanji, and Korean hanja, оно нам надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 14:50:51 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
Дано: Caché 2008.2.1 (Build 902U) New Global Collation: Cache standard Локаль своя (на основе rusw). Работают все вышеперечисленные примеры. Думаю, дело в настройках текущей локали. Если сделать текущей локаль rusw , то в примерах возникает ошибка <TRANSLATE> . Детали смогу сообщить позже. PS: функция $wchar появилась в версии 2008.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 15:01:06 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
servitЕсли сделать текущей локаль ruswТак она ведь по умолчанию в странах СНГ устанавливается... А какую локаль надо, чтобы заработали примеры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 15:36:32 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
Servit, подозреваю, что сортировка по умолчанию в Вашей локали = Cache Standard. Угадал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 16:52:39 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
servit , что конкретно нужно изменить в новой локали, чтобы работало со всеми уникодными символами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 16:53:21 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
Alexey Maslov, Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 17:23:47 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
Leron servit , что конкретно нужно изменить в новой локали, чтобы работало со всеми уникодными символами. Тест делал так: 1) установил с нуля СУБД с юникодом; 2) выполнил s ttt("aaa"_$wc(23167))="" - возникает ошибка <TRANSLATE> ; 3) поменял в локали rusw таблицу сортировки по умолчанию с "Cyrillic1" на "Cache standard", перезапустил СУБД; 4) выполнил код выше снова - ошибок нет. PS: еще сразу после установки я меняю в базах "CACHEAUDIT" и "USER" значение параметра "Сортировка новых глобалов" с "Cyrillic1" на "Cache standard" для единообразия (в тесте выше этого не делал). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 18:40:18 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
Спасибо всем огромное, заработало. А смена таблицы сортировки никак не повлияет на производительность? у меня предполагается работа с уникодными текстами (индексирование, поиск) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2009, 17:57:45 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
Скорее наоборот, производительность может даже несколько улучшиться, т.к. Cache Standard - встроенная сортировка Cache, а Cyrillic1 (2) - привнесенные с локализацией. Появление ошибок <TRANSLATE> при использовании Cyrillic1 наводит на мысль, что перед сравнением по ]] выполняется неявная трансляция каждого символа строки во внутренний collation code. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2009, 12:11:35 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
servit3) поменял в локали rusw таблицу сортировки по умолчанию с "Cyrillic1" на "Cache standard", перезапустил СУБД; PS: еще сразу после установки я меняю в базах "CACHEAUDIT" и "USER" значение параметра "Сортировка новых глобалов" с "Cyrillic1" на "Cache standard" для единообразия (в тесте выше этого не делал). А как это сделать программно, а не через центр управления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2009, 06:48:11 |
|
||
|
Не устанавливается значение по ключу
|
|||
|---|---|---|---|
|
#18+
Hisbreht VictorА как это сделать программно, а не через центр управления? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2009, 09:07:47 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=35824891&tid=1558500]: |
0ms |
get settings: |
16ms |
get forum list: |
26ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
80ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
82ms |
get tp. blocked users: |
3ms |
| others: | 322ms |
| total: | 568ms |

| 0 / 0 |
