На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела C/C++: Базы данных
Модераторы: B.V.
  
    > Как заменить пустое значение поля на ноль. , Как заменить пустое значение поля на ноль.
      Здравствуйте! Столкнулся с проблемой нужно заменить пустое значение на ноль. В оракле NVL(' ',0) данные вставляю в mysql.
        Цитата Dmitriy78781 @
        Здравствуйте! Столкнулся с проблемой нужно заменить пустое значение на ноль. В оракле NVL(' ',0) данные вставляю в mysql.


        Ничче не понятно из вопроса! Заменить при добавлении записи или же в уже заполненной таблице заменить на нули?

        В первом случае вместо значения нужно использовать COALESCE(поле,0).
        Во втором случае погуглить на что-то типа "UPDATE from SELECT", ссылок с примерами будет море.
          ExpandedWrap disabled
            insert into OPLATA(VS_N) values()

          Мне нужно проверить если поле пусто то нужно занести 0
            Цитата Dmitriy78781 @
            Мне нужно проверить если поле пусто то нужно занести 0

            COALESCE
              Можете привести пример как это будет выглядеть в моем случае.
                Цитата Dmitriy78781 @
                Можете привести пример как это будет выглядеть в моем случае.

                Не проверял, но должно быть так.
                ExpandedWrap disabled
                  INSERT INTO OPLATA(VS_N) VALUES (COALESCE("значение",0))

                Естественно, вместо "значение" в запросе должна подставляться цифра (тогда будет заноситься цифра). Или NULL, если значение отсутствует (но тогда в таблицу будет занесен нуль).
                  У меня проблема как раз и заключается в том что если поле пусто то туда даже null не подставляется.
                  ExpandedWrap disabled
                    insert into D_OPLATA(VS_N) values(COALESCE(,0) )
                    Цитата Dmitriy78781 @
                    У меня проблема как раз и заключается в том что если поле пусто то туда даже null не подставляется.

                    Какова структура таблицы (DML)?
                      Цитата Dmitriy78781 @
                      Столкнулся с проблемой нужно заменить пустое значение на ноль
                      ExpandedWrap disabled
                          update table_name set field_name = 0 where field_name is null;
                          commit;
                      не рулит?
                        Через calloc пробуйте
                          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0297 ]   [ 16 queries used ]   [ Generated: 28.03.24, 15:59 GMT ]