Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как заменить пустое значение поля на ноль. / 21 сообщений из 21, страница 1 из 1
23.11.2015, 14:04:10
    #39110963
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
Здравствуйте! столкнулся с проблемой нужно заменить пустое значение на ноль. В оракле NVL(' ',0)
...
Рейтинг: 0 / 0
23.11.2015, 14:31:01
    #39111004
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
son456Здравствуйте! столкнулся с проблемой нужно заменить пустое значение на ноль. В оракле NVL(' ',0)

coalesce(' ', 0)
...
Рейтинг: 0 / 0
23.11.2015, 14:47:34
    #39111044
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
Имеется в виду что если значение поля пусто нужно заменить его на 0.
Код: sql
1.
insert into OPLATA(VS_N) values()
...
Рейтинг: 0 / 0
23.11.2015, 14:52:19
    #39111055
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
son456нужно заменить пустое значение на ноль. В оракле NVL(' ',0)
Пустое значение - это NULL или строка нулевой длины? В первом случае COALESCE(), во втором (а равно если возможны оба) - то только CASE.
...
Рейтинг: 0 / 0
23.11.2015, 15:05:40
    #39111080
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
Можете привести пример?
...
Рейтинг: 0 / 0
23.11.2015, 15:48:05
    #39111156
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
Akinaто только CASE.или IF()
...
Рейтинг: 0 / 0
23.11.2015, 15:50:27
    #39111161
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
У меня проблема как раз и заключается в том что если поле пусто то туда даже null не подставляется.
Код: sql
1.
insert into D_OPLATA(VS_N) values(COALESCE(,0) )
...
Рейтинг: 0 / 0
23.11.2015, 15:54:28
    #39111169
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
son456,

А причем тут INSERT вообще?
...
Рейтинг: 0 / 0
23.11.2015, 15:59:50
    #39111179
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
Потому что эта проверка мне нужна в insert
...
Рейтинг: 0 / 0
23.11.2015, 16:02:39
    #39111184
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
son456Потому что эта проверка мне нужна в insertНо в INSERT еще нет поля как такового, т.к. запись еще не существует.
Если нужно обработать вставляемое значение, то coalesce, CASE, IF() уже упомянули.
...
Рейтинг: 0 / 0
23.11.2015, 16:04:36
    #39111189
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
А если поле пустое там нет null.
Код: sql
1.
insert into D_OPLATA(VS_N) values(COALESCE(,0) )
...
Рейтинг: 0 / 0
23.11.2015, 16:05:15
    #39111191
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
Ошибку выдает.
...
Рейтинг: 0 / 0
23.11.2015, 16:10:50
    #39111198
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
son456Ошибку выдает.Ну так вы синтаксис нарушили, вот и выдает.
Напишите вставляемое значение так:
Код: sql
1.
insert into D_OPLATA(VS_N) values (COALESCE('вставляемое значение',0))
...
Рейтинг: 0 / 0
23.11.2015, 16:15:27
    #39111204
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
Я вставил кавычки, но это тип инт. Incorrect integer value: '' for column 'VS_N' at row 1
...
Рейтинг: 0 / 0
23.11.2015, 16:21:16
    #39111211
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
son456Я вставил кавычки, но это тип инт. Incorrect integer value: '' for column 'VS_N' at row 1Пустые кавычки в MySQL не являются пустым значеним, т.е. NULL-ом.
Пустые кавычки - это строка нулевой длины. Функция COALESCE законно посчитала их непустым значением и их же отдала на выход.
...
Рейтинг: 0 / 0
23.11.2015, 16:23:04
    #39111215
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
Что мне сделать чтобы код корректно отрабатывал?
...
Рейтинг: 0 / 0
23.11.2015, 16:29:39
    #39111223
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
son456Что мне сделать чтобы код корректно отрабатывал?Вы так и не объяснили, что сделать-то нужно? Опишите задачу более полно.
...
Рейтинг: 0 / 0
23.11.2015, 16:33:55
    #39111227
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
Мне при помощи инсерта нужно вставлять значения типа инт, но когда отрабатывает цикл значение может и не существовать. То значение которое не существует должно быть отловлено и вместо него поставлено значение 0. Поле таблицы типа инт. Нужно отловит значение которое не существует.
...
Рейтинг: 0 / 0
23.11.2015, 16:37:19
    #39111233
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
son456Мне при помощи инсерта нужно вставлять значения типа инт, но когда отрабатывает цикл значение может и не существовать. То значение которое не существует должно быть отловлено и вместо него поставлено значение 0. Поле таблицы типа инт. Нужно отловит значение которое не существует.Тогда сделайте проверку прямо в той программе, где есть этот цикл. А то откуда нам знать, что там за несуществующие значения в этом языке...
Если значение не существует, то вставляете 0.
...
Рейтинг: 0 / 0
23.11.2015, 16:38:14
    #39111236
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
У меня работает цикл и в одной итерации выходят несколько значений, в одной итерации цикла срабатывает инсерт.
...
Рейтинг: 0 / 0
23.11.2015, 18:48:41
    #39111388
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пустое значение поля на ноль.
son456Мне при помощи инсерта нужно вставлять значения типа инт, но когда отрабатывает цикл значение может и не существовать.
Цикл может делать что угодно и где угодно. Серверу это сиренево. У него одна работа - ему запрос, он результат. Всё. А сформировать корректный текст запроса независимо от того, существует где-то там далеко значение или нет, должен клиент, который этот запрос шлёт серверу.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как заменить пустое значение поля на ноль. / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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