Запрос Update

Тема в разделе "SQL", создана пользователем bobo, 19 июл 2010.

Наш партнер Genesis Hackspace
  1. bobo

    bobo Well-Known Member

    Регистрация:
    11 дек 2008
    Сообщения:
    86
    Симпатии:
    0
    привет
    как правильно составить запрос, чтобы можно было найти требуемую цифру в полях столбца и изменить ее на другую???
    причем до и после этой цифры может быть разное количество знаков...
    спасибо за любую помощь
     
  2. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.434
    Симпатии:
    38
    записи=селект ид, поле фром таблица
    фор (I=0;i<кол-во записей от селекта;i++)
    {
    if (содержит_нужную_цифру(записи->поле))
    {
    update поле вере ид=записи->ид
    }
    }

    Проще всего так. Идея ясна?)

    А для того что бы сделать это одним запросом, надо как минимум вашу БД указывать.
     
  3. bobo

    bobo Well-Known Member

    Регистрация:
    11 дек 2008
    Сообщения:
    86
    Симпатии:
    0
    спасиб, только не оч понял формулировки
    например так могло бы получиться?

    записи = select grp(название поля)
    from tab1
    for (I=0;i<кол-во записей от селекта;i++) \\ имеется в виду длина значения поля?
    {
    if(содержит_нужную_цифру(записи->поле))\\ не понял как записать на sql коде
    {
    update grp set= \\ я так понимаю что в вашем примере вы просто забыли указать, на что надо заменить цифру
    where ид=записи->ид
    }
    }
    еще не понял что мы имеем в виду под "записи" и "ид"?
     
Загрузка...

Поделиться этой страницей