- 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-инвертор
guest 13.03.2009 11:52 # +2
UDF это пользовательские функции? Если да, то это тоже говнокод. Тут нужно было просто раскрыть скобки и получилось бы красивое выражение
guest 13.03.2009 12:35 # 0
комент про UDF тоже взят из кода :)
ЗЫ: Неплохо бы открыть ветку "Говнокоменты" (это к админам)
guest 13.03.2009 13:51 # +1
Умнеги!!! Учитесь!
UPDATE CARD SET STATE = NOT STATE;
guest 13.03.2009 14:14 # 0
[quote]Умнеги!!! Учитесь!
UPDATE CARD SET STATE = NOT STATE[/quote]
Умнег блин, надо тебя первым в говнокаменты.
Boolean там отродясь не бывало, это firebird.
guest 13.03.2009 14:15 # 0
ujdyjfaanjh: оператора отрицания там тоже нет?
Ты проверь :)
guest 13.03.2009 14:30 # 0
[quote]оператора отрицания там тоже нет?
Ты проверь :)[/quote]
Отрицание есть конечно, но в UPDATE так не канает. пробовал.
guest 13.03.2009 14:42 # 0
ujdyjfaanjh: Ну упоминания о том, что это firebird в самом коде нет. В типе указано - SQL.
А в SQL NOT 1 возвращает 0 и наоборот.
Проверял на мускуле.
guest 13.03.2009 14:52 # 0
>> Sano
А NOT 2 что вернет? :)
guest 13.03.2009 14:58 # 0
ujdyjfaanjh: тож 0
NOT %something% вернет 0 в любом случае, кроме 0 и NULL
guest 13.03.2009 14:59 # 0
поправка.. В случае стринга по идее вернет 1
guest 21.05.2009 18:05 # 0
>> Sano: Проверял на мускуле.
проверь еще где-то ;)
guest 12.12.2009 01:20 # 0