Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Замена латиницы на кириллицу в поле БД. / 10 сообщений из 10, страница 1 из 1
03.05.2017, 12:56
    #39447806
Fdb_nub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена латиницы на кириллицу в поле БД.
Пользователи навводили чертье что в БД. Вместо русской "РЭ" Р навбивали латинскую "ПИ" P.

Как красиво в одном update заменить все "похожие" символы?

Попытался сделать в одном update - получил бряк: "Column fField cannot be repeated in update statement"
...
Рейтинг: 0 / 0
03.05.2017, 13:01
    #39447809
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена латиницы на кириллицу в поле БД.
Hello, Fdb Nub!
You wrote on 3 мая 2017 г. 13:06:10:

Fdb Nub> Как красиво в одном update заменить все "похожие" символы?никак.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.05.2017, 13:09
    #39447814
Fdb_nub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена латиницы на кириллицу в поле БД.
Мимопроходящий, т.е. полюбому хранимку писать?
...
Рейтинг: 0 / 0
03.05.2017, 13:12
    #39447816
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена латиницы на кириллицу в поле БД.
Fdb_nub, написать хранимую процедуру, использующую карту замены символов.
...
Рейтинг: 0 / 0
03.05.2017, 13:19
    #39447821
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена латиницы на кириллицу в поле БД.
rdb_devFdb_nub, написать хранимую процедуру, использующую карту замены символов.
+1. Таблицу с индексами в обе стороны.
...
Рейтинг: 0 / 0
03.05.2017, 15:13
    #39447930
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена латиницы на кириллицу в поле БД.
wadman, зачем же так сложно?
ИМХО, проще так:
Код: sql
1.
2.
DECLARE VARIABLE lat_map CHAR(23) CHARACTER SET ASCII DEFAULT 'AaBCcEeHKkMmnOoPpTuXxy';
DECLARE VARIABLE rus_map CHAR(23) CHARACTER SET WIN1251 DEFAULT 'АаВСсЕеНКкМтпОоРрТиХху';
...
Рейтинг: 0 / 0
03.05.2017, 16:27
    #39448015
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена латиницы на кириллицу в поле БД.
rdb_devзачем же так сложно?
Это даже не половина решения, а намек. :)
...
Рейтинг: 0 / 0
03.05.2017, 17:43
    #39448076
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена латиницы на кириллицу в поле БД.
Подозреваю, что на клиенте будет проще сделать. У rdb_dev правильное начало. Дальше надо просматривать каждый символ текстового поля и менять его в соответствии с этой "картой". Можем в FB сделать цикл по символам текстового поля?
...
Рейтинг: 0 / 0
03.05.2017, 17:49
    #39448082
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена латиницы на кириллицу в поле БД.
KreatorXXIМожем в FB сделать цикл по символам текстового поля?

Цикл-то сделать особой проблемы нет, но сама задача изначально кривенькая: представь, что
будет, если в поле буква латинская, но таки правильная?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.05.2017, 17:50
    #39448084
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена латиницы на кириллицу в поле БД.
KreatorXXIУ rdb_dev правильное начало
Почти... Я-бы удф наклепал в таком стиле: 17506892 самое шустрое преобразование.
На стороне сервера любое решение будет тормозным, но если записей тысяча-две, то сойдет.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Замена латиницы на кириллицу в поле БД. / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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