powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) Поиск по таблицам.
7 сообщений из 7, страница 1 из 1
(PERL) Поиск по таблицам.
    #33145011
fl00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть несколько таблиц. Во всех содержаться идентичные данные о коэффициентах на спортивные события. То есть линии различных букмекерских контор. Проблема в том что они по разному переводят и пишут фамилии игроков. Допустим игрок Safin. Одна контора пишет Safin, другая Safin M., третья Safin M (без точки). А мне во всех таблицах нужно заменить это имя на Safin Marat, чтобы было одинаково. Для этого я создаю еще одну таблицу Dictionary, в которой будут два поля - Имена которые встречаются и эталон имени.
Теперь нужно написать программу которая при добавлении новых событий в таблицы будет перебирать имена и сверять их с именами в Dictionary. При нахождении заменять имя эталоном, в другом случае выводить имя, запрашивать ввод эталона, заменять имя эталоном и добавлять эту пару имен в Dictionary. Все это хочу исполнить на Perl. Но знаний маловато, может подкините идейку как сделать и вообще возможно ли это.
...
Рейтинг: 0 / 0
(PERL) Поиск по таблицам.
    #33145869
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не легче написать sql запрос?
select count(*) from table-name where first_name LIKE 'Safin%' ?
если count=0 добавлять новое поле?
...
Рейтинг: 0 / 0
(PERL) Поиск по таблицам.
    #33147198
fl00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Имен может быть до сотни за день. Ручной разбор по затянется на долго.
...
Рейтинг: 0 / 0
(PERL) Поиск по таблицам.
    #33147221
fl00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или подскажите, где можно почитать про вложенный SQL для Perl.
...
Рейтинг: 0 / 0
(PERL) Поиск по таблицам.
    #33147305
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql для всех языков одинаков
Mysql Manual
...
Рейтинг: 0 / 0
(PERL) Поиск по таблицам.
    #33148397
fl00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По этой ссылке про интерфейсы... Это одно и то же?
Я вот сдесь читал http://]sql.ru/docs/sql/u_sql/ch25.shtml про вложенный SQL. Но там на примере паскаля.
Поэтому я не совсем понял как обьявить переменные в DECLARE SECTION и как присвоить значение из таблицы переменной перл.

Сделал это :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 EXEC SQL BEGIN DECLARE SECTION;
$id-max:       int; 
$id_min:       int; 
$name1:        char( 15 );
$name2:        char( 15 ); 
$etalon:       char( 15 ); 
EXEC SQL END DECLARE SECTION;

EXEC SQL SELECT MIN(id) INTO :$id_min FROM Table1; 
EXEC SQL SELECT MAX(id) INTO :$id_max FROM Table1;
for ($i = $id_min; $i < $id_max, $i++)
 

Но как-то оно не правильно выглядит.



И не могу понять дальше если оно начнет перебирать имена

Код: plaintext
1.
2.
 
EXEC SQL SELECT name1 INTO :$name1 from Table1 where id=:$i; 
EXEC SQL SELECT etalon INTO :$etalon FROM Dictyonary WHERE name1= :$name; 

Если имя найдено то тогда просто сделать апдейт и все. А если нет то как указать чтобы вышло приглашение ввести правильное имя.

Или вообще я хоть туда думаю :))
...
Рейтинг: 0 / 0
(PERL) Поиск по таблицам.
    #33148608
fl00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все. я понял ))
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) Поиск по таблицам.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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