У меня есть поле в db, в котором хранятся двойники, чего я хочу достичь, так это то, что если число, которое будет сохранено, будет отрицательным, тогда оно должно сохранить 0 вместо. Я не знаю, могу ли я определить это в запросе, или если есть способ установить его так, как в самом db. Буду признателен, если кто-нибудь может дать мне ответ; кстати, используя mysql.Когда число отрицательное, сохраните 0 (mysql)
1
A
ответ
4
Вы можете использовать MySQL IF
синтаксис:
UPDATE table SET column=IF(value<0, 0, value) WHERE ...
Больше на IF
синтаксиса here.
0
Простой, используйте IF в MySQL() функцию, которая принимает вид:
(выражение, значение_если_истина, значение_если_ложь)
INSERT INTO TABLE (COLUMN) VALUES (IF(my_value < 0, 0, my_value)
0
Если у вас уже есть значения в таблице, то вы можете обновить отрицательные:
update table
set value = 0
where value < 0;
Это потенциально гораздо более эффективным, чем использование if
или case
(что предпочтительнее if
, потому что case
- стандарт ANSI).
Если вы хотите отрегулировать значения, когда они идут в таблицу, вам необходимо создать триггер before update
и триггер , чтобы исправить значения.
Однако, вы могли бы получить то, что вы хотите, просто используя вид:
create view v_table as
select col1, col2, col3, (case when value < 0 then 0 else value end) as value
from table;
Смежные вопросы
- 1. Когда printf вернет отрицательное число?
- 2. Когда fwprintf возвращает отрицательное число?
- 3. Как напечатать отрицательное число как 0?
- 4. Binary Умножение - Отрицательное число X Отрицательное число
- 5. Как предотвратить отрицательное число в Mysql
- 6. Сопоставьте любое число (или отрицательное число), за исключением '-0'
- 7. Тип MySQL данных для хранения Отрицательное число
- 8. MySQL мод функция возвращает отрицательное число
- 9. Найти отрицательное и отрицательное число массива -PHP
- 10. Возврат 0, когда встречается отрицательное значение
- 11. wdActiveEndPageNumber возвращает отрицательное число
- 12. OCaml буквальное отрицательное число?
- 13. Отрицательное число вместо положительного
- 14. Перемена прямо отрицательное число
- 15. Депозит дает отрицательное число?
- 16. отрицательное число при битрейте
- 17. QueryPerformanceCounter возвращения отрицательное число
- 18. Как использовать отрицательное число?
- 19. Формула, которая должна возвращать 0, возвращает отрицательное число
- 20. pmvnorm возвращает отрицательное число
- 21. Отрицательное число в fillRect()
- 22. отрицательное число в стеке
- 23. преобразовать отрицательное десятичное число в двоичное число
- 24. Среднее число генерирует отрицательное десятичное число
- 25. Конвертировать положительное число в отрицательное число - iOS
- 26. питон Genfromtxt как преобразовать отрицательное число в значение 0
- 27. показывает большое отрицательное число (C++)
- 28. Возвращаемый номер, когда число = 0
- 29. Отрицательное число до строкового массива?
- 30. Javascript сдвиг вправо отрицательное число
Спасибо за вашу помощь, ребята, но я нашел еще более простое решение, я использую функцию MySQL величайшая, Пример: = >>> INSERT в tbl_betrate GREATEST ($ val1 - '$ reduce', 0) ... это вернет 0, если число отрицательно ... Я надеюсь, что он служит кому-то другому, который находится в той же трудности. .. и если мой подход недостаточно хорош, будьте свободны исправить меня ... это работает, но может и не быть лучшим ... – emc