У меня проблема с столбцом, имеющим нулевые значения в ненулевом десятичном поле. Проблема возникает, когда этот столбец используется (например, в операторе case), но не тогда, когда я просто выполняю select * from.
Это возникает ошибка SQL0802 type 6 - Numeri c data that не действует. Мне удалось найти несколько из них и исправить, но я хотел бы получить их список из этой очень большой таблицы.
Но, опять же, каждый раз, когда я использую его, он дает мне ошибка. Это то, что я в основном пробовал:
SELECT *
FROM (
SELECT keycol_1, keycol_2,
IFNULL(badcol, -1) AS badcol_tmp
FROM mytable
) WHERE badcol_tmp = -1
(обратите внимание, что в столбце не должно быть отрицательных чисел, поэтому я использую там -1). Это дает указанную выше ошибку.
Я также пробовал
SELECT *
FROM mytable
WHERE badcol IS NULL
, который не дал мне никаких результатов ... Нет ошибки, но нет строк. Но я видел, что при прокрутке всех данных он пуст.
Как получить список нулевых значений в badcol?