Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Регистронезависимый поиск
|
|||
|---|---|---|---|
|
#18+
DB2 9.7. По поиску нашел, что можно через дополнительный столбец, но это жутко неудобно,да и база пухнет. в примере нашел Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 18:33 |
|
||
|
Регистронезависимый поиск
|
|||
|---|---|---|---|
|
#18+
Если я правильно понимаю, в этом случае про индексированный поиск (без дополнительного генерируемого поля) можно забыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2011, 10:44 |
|
||
|
Регистронезависимый поиск
|
|||
|---|---|---|---|
|
#18+
TrogloditDB2 9.7. По поиску нашел, что можно через дополнительный столбец, но это жутко неудобно,да и база пухнет. в примере нашел Код: plaintext 1. 2. Что выдаёт: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2011, 09:42 |
|
||
|
Регистронезависимый поиск
|
|||
|---|---|---|---|
|
#18+
Спасибо. Всё работает. Я думал данный скрипт работает только для латинских букв. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2011, 11:07 |
|
||
|
Регистронезависимый поиск
|
|||
|---|---|---|---|
|
#18+
Можно почитать про возможности здесь: Unicode Collation Algorithm based collations Т.е. для русского можно было бы выбрать: Код: plaintext 1. 2. Для игнорирования разницы: - 'ё' и 'е' - 'й' и 'и' можно выбрать: UCA500R1_LRU_S 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2011, 11:24 |
|
||
|
Регистронезависимый поиск
|
|||
|---|---|---|---|
|
#18+
Спасибо, Марк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2011, 11:42 |
|
||
|
Регистронезависимый поиск
|
|||
|---|---|---|---|
|
#18+
Однако, если вы работаете с кириллицей и вам реально надо однобайтовую кодировку, при использовании юникода взамен generated columns (не очень удобны, но не так уж неудобны) база может распухнуть куда больше (это зависит от процента кириллических символов и по каким колонкам регистронезависимый поиск реально нужен). В самом деле, 1) (экстремальный случай) Если у вас исходная колонка CHAR(X) и в ней только русские символы, в юникодной базе она должна быть CHAR(2X) и размер индекса удваивается (точнее, конечно, удваиваются размеры значений в нём). Возможно, регистронезависимый поиск по ней не нужен. А если нужен, то в однобайтовой базе вместо одной колонки CHAR(2X) будет две CHAR(X), но индекс будет по одной, меньшего размера (имея в виду, что мы делаем его по uppercase'вой колонке). 2) (другой экстремальный случай) С другой стороны, пусть возьмём две колонки VARCHAR(X) (вторая - generated, ucase от первой) и эквивалент - одну VARCHAR(2X) в юникодной. Для русской строки в N байтов в таблице однобайтовой базы потребуется 2*N байтов плюс два VARCHAR-оверхеда. Для юникодной будет один VARCHAR-оверхед вместо двух, но размер ключа в индексе удвоенный. Для латинской же юникодная база однозначно должна быть выгоднее. Для конкретных случаев надо считать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2011, 00:19 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=37274088&tid=1602241]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
49ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 173ms |

| 0 / 0 |
