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


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

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

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

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

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

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

                    Какова структура таблицы (DML)?
                    Мои программные ништякиhttp://majestio.info
                      Цитата 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,0991 ]   [ 18 queries used ]   [ Generated: 26.09.17, 19:56 GMT ]