- 1
- 2
UPDATE CARD SET STATE = (STATE - 1) * (-1);
//таким экзотическим способом инвертируем значения 0/1, чтобы не подцеплять лишних UDF
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−854.7
UPDATE CARD SET STATE = (STATE - 1) * (-1);
//таким экзотическим способом инвертируем значения 0/1, чтобы не подцеплять лишних UDF
SQL-инвертор
UDF это пользовательские функции? Если да, то это тоже говнокод. Тут нужно было просто раскрыть скобки и получилось бы красивое выражение
комент про UDF тоже взят из кода :)
ЗЫ: Неплохо бы открыть ветку "Говнокоменты" (это к админам)
Умнеги!!! Учитесь!
UPDATE CARD SET STATE = NOT STATE;
[quote]Умнеги!!! Учитесь!
UPDATE CARD SET STATE = NOT STATE[/quote]
Умнег блин, надо тебя первым в говнокаменты.
Boolean там отродясь не бывало, это firebird.
ujdyjfaanjh: оператора отрицания там тоже нет?
Ты проверь :)
[quote]оператора отрицания там тоже нет?
Ты проверь :)[/quote]
Отрицание есть конечно, но в UPDATE так не канает. пробовал.
ujdyjfaanjh: Ну упоминания о том, что это firebird в самом коде нет. В типе указано - SQL.
А в SQL NOT 1 возвращает 0 и наоборот.
Проверял на мускуле.
>> Sano
А NOT 2 что вернет? :)
ujdyjfaanjh: тож 0
NOT %something% вернет 0 в любом случае, кроме 0 и NULL
поправка.. В случае стринга по идее вернет 1
>> Sano: Проверял на мускуле.
проверь еще где-то ;)