- 1
- 2
- 3
- 4
- 5
select 20.0 / -2.0 / 5.0 * 3.0
-16.666666
select 20.0 / (-2.0) / 5.0 * 3.0
-6.00000
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 5
−138
select 20.0 / -2.0 / 5.0 * 3.0
-16.666666
select 20.0 / (-2.0) / 5.0 * 3.0
-6.00000
SQL-Server как калькулятор
−124
function encode(p_string VARCHAR2) RETURN VARCHAR2 DETERMINISTIC AS
begin
RETURN REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
utl_encode.text_encode(p_string, NULL, utl_encode.base64),
'+', '_p'),
'/', '_s'),
'=', '_e'),
CHR(10)),
CHR(13));
end encode;
function decode(p_string VARCHAR2) RETURN VARCHAR2 DETERMINISTIC AS
begin
RETURN utl_encode.text_decode(
REPLACE(
REPLACE(
REPLACE(p_string, '_p', '+'),
'_s', '/'),
'_e', '='),
NULL, utl_encode.base64);
end decode;
Убираем и возвращаем нецифробуквенные символы из/в BASE64
+132
movq (%rdi), %rdi # this.11_6->_M_impl._M_start, D.49210
testq %rdi, %rdi # D.49210
je .L1 #,
jmp _ZdlPv #
.p2align 5,,7
.p2align 3
.L1:
rep
ret
Говнокод от компилятора g++-4.5.2
Почему нельзя было сделать так:
movq (%rdi), %rdi # this.11_6->_M_impl._M_start, D.49210
testq %rdi, %rdi # D.49210
jne _ZdlPv #,
rep
ret
Не понимаю...
+191
// I am not responsible of this code.
// They made me write it, against my will.
double penetration;
http://community.livejournal.com/programmers_fun/65300.html
−854
procedure dynamic_open(p_sql VARCHAR2, p_params t_string_table, p_cur OUT SYS_REFCURSOR) is
begin
case p_params.count
when 0 then open p_cur for p_sql;
when 1 then open p_cur for p_sql using p_params(1);
when 2 then open p_cur for p_sql using p_params(1),
p_params(2);
when 3 then open p_cur for p_sql using p_params(1),
p_params(2),
p_params(3);
when 4 then open p_cur for p_sql using p_params(1),
p_params(2),
p_params(3),
p_params(4);
/* ... */
when 100 then open p_cur for p_sql using p_params(1),
p_params(2),
p_params(3),
p_params(4),
/* ... */
p_params(100);
end case;
end dynamic_open;
Динамический SQL - такой динамический. Уложились всего-то в 5050 строк.