Podczas aktualizacji wiersza chcę mieć wbudowaną kontrolę, aby wykonać pewne sprawdzanie ograniczeń. Większość języków ma funkcję MAX(), która zwraca maksymalną liczbę przekazanych argumentów, ale wydaje się, że MySQL używa MAX() do czegoś innego. Na przykład:Funkcja MySQL MAX() do porównywania wartości numerycznych w aktualizacji?
UPDATE person SET dollars = MAX(0, dollars-20) WHERE id=1
Chcę odjąć 20 dolarów od osoby id 1, ale nie chcę, aby kiedykolwiek dolarów być reprezentowany przez wartość ujemną, więc chcę wbudowany w porównaniu z 0. Czy ten praca? A może jest inny sposób? Dzięki!
Odpowiadająca funkcja 'MIN()' jest nazywana 'LEAST()' –