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

start [/forum/topic.php?fid=39&msg=35824351&tid=1558500]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 541ms |

| 0 / 0 |
