- 1
SELECT FROM `girls` WHERE (Age>=18)) AND (Tits size BETWEEN '2' AND '4') AND (Hair color = Blond));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−854
SELECT FROM `girls` WHERE (Age>=18)) AND (Tits size BETWEEN '2' AND '4') AND (Hair color = Blond));
Вот лазил по Базе Мира решил похимичить ;)
−188
exec sp_executesql N'UPDATE [dbo].[sop_user_master]
SET [user_firstname] = @p0, [user_password_hash] = @p1, [user_password_salt] = @p2
WHERE 0 = 1',N'@p0 nvarchar(15),@p1 varbinary(32),@p2 varbinary(6)',@p0=N'AFDAasddddddddd',@p1=0xBB8012CAAB306E470D4918B490D7100DC464B5106A291896D045892B5F303309,@p2=0x80DE1E731993
Вот какой запрос генерирует Linq to SQL)))
−186
FUNCTION traslate2eng (
as_str_i IN VARCHAR2
) RETURN VARCHAR2
IS
ls_out_str VARCHAR2(2000);
lb_flag BOOLEAN;
TYPE r_tran_symbols IS RECORD (
ukr_char VARCHAR2(1)
, eng_char VARCHAR2(4)
);
TYPE t_tran_symbols IS TABLE OF r_tran_symbols INDEX BY BINARY_INTEGER;
lt_tran_symbols t_tran_symbols;
BEGIN
lt_tran_symbols.DELETE;
lt_tran_symbols(1).eng_char := 'A';
lt_tran_symbols(1).ukr_char := 'А';
lt_tran_symbols(2).eng_char := 'B';
lt_tran_symbols(2).ukr_char := 'Б';
lt_tran_symbols(3).eng_char := 'V';
lt_tran_symbols(3).ukr_char := 'В';
lt_tran_symbols(4).eng_char := 'G';
lt_tran_symbols(4).ukr_char := 'Г';
lt_tran_symbols(5).eng_char := 'H';
lt_tran_symbols(5).ukr_char := CHR(165);--'_';
lt_tran_symbols(6).eng_char := 'D';
lt_tran_symbols(6).ukr_char := 'Д';
lt_tran_symbols(7).eng_char := 'E';
lt_tran_symbols(7).ukr_char := 'Е';
lt_tran_symbols(8).eng_char := 'YE';
lt_tran_symbols(8).ukr_char := 'Є';
lt_tran_symbols(9).eng_char := 'ZH';
lt_tran_symbols(9).ukr_char := 'Ж';
lt_tran_symbols(10).eng_char := 'Z';
lt_tran_symbols(10).ukr_char := 'З';
lt_tran_symbols(11).eng_char := 'Y';
lt_tran_symbols(11).ukr_char := 'И';
lt_tran_symbols(12).eng_char := 'I';
lt_tran_symbols(12).ukr_char := '_';
lt_tran_symbols(13).eng_char := 'YI';
lt_tran_symbols(13).ukr_char := 'Ї';
lt_tran_symbols(14).eng_char := 'Y';
lt_tran_symbols(14).ukr_char := 'Й';
lt_tran_symbols(15).eng_char := 'K';
lt_tran_symbols(15).ukr_char := 'К';
lt_tran_symbols(16).eng_char := 'L';
lt_tran_symbols(16).ukr_char := 'Л';
lt_tran_symbols(17).eng_char := 'M';
lt_tran_symbols(17).ukr_char := 'М';
lt_tran_symbols(18).eng_char := 'N';
lt_tran_symbols(18).ukr_char := 'Н';
lt_tran_symbols(19).eng_char := 'O';
lt_tran_symbols(19).ukr_char := 'О';
lt_tran_symbols(20).eng_char := 'P';
lt_tran_symbols(20).ukr_char := 'П';
lt_tran_symbols(21).eng_char := 'R';
lt_tran_symbols(21).ukr_char := 'Р';
lt_tran_symbols(22).eng_char := 'S';
lt_tran_symbols(22).ukr_char := 'С';
lt_tran_symbols(23).eng_char := 'T';
lt_tran_symbols(23).ukr_char := 'Т';
lt_tran_symbols(24).eng_char := 'U';
lt_tran_symbols(24).ukr_char := 'У';
lt_tran_symbols(25).eng_char := 'F';
lt_tran_symbols(25).ukr_char := 'Ф';
lt_tran_symbols(26).eng_char := 'KH';
lt_tran_symbols(26).ukr_char := 'Х';
lt_tran_symbols(27).eng_char := 'TS';
lt_tran_symbols(27).ukr_char := 'Ц';
lt_tran_symbols(28).eng_char := 'CH';
lt_tran_symbols(28).ukr_char := 'Ч';
lt_tran_symbols(29).eng_char := 'SH';
lt_tran_symbols(29).ukr_char := 'Ш';
Я даже не знаю что тут можно прокомментировать :(
−178
select count(*) from contacts left join orders on contacts.id = orders.contactId where not ISNULL(orders.contactId)
Комментарий автора "в inner можно что-то потерять, а left всегда работает"
−188
if @WhatShow=0 /* Teachers and Students */
SELECT FieldName, TableName, Action, FieldValue, ComputerName, UserName, DateInput FROM tblLog WHERE RowID=-3456123 OR RowID=-3456124 ORDER BY DateInput DESC
if @WhatShow=1 /* Teachers ONLY */
SELECT FieldName, TableName, Action, FieldValue, ComputerName, UserName, DateInput FROM tblLog WHERE RowID=-3456123 ORDER BY DateInput DESC
if @WhatShow=2 /* Students ONLY */
SELECT FieldName, TableName, Action, FieldValue, ComputerName, UserName, DateInput FROM tblLog WHERE RowID=-3456124 ORDER BY DateInput DESC
Код TSQL процедурки используемой приложением сторонних девелоперов. ID строк с информацией по логинам впечатляют. Эти цифры явно несут на себе какую-либо магическую нагрузку и имеют смысл, который далеко не каждому дано понять.
−184
CREATE TABLE IF NOT EXISTS `participant` (
...
`subscribed` enum('yes','no') COLLATE utf8_unicode_ci NOT NULL COMMENT 'whether the participant is currently subscribed',
`posted` enum('yes','no') COLLATE utf8_unicode_ci NOT NULL COMMENT 'whether the participant has posted a message to this stream'
)
−190
UPDATE [Accounts]
SET [account_number] = @number,
[local_account_number] = @localNumber,
[label] = @label,
[debit_plus] = @debitPlus,
[type_code] = @typeCode,
[description] = @description,
[parent_account_id] = @parentAccountId
WHERE [account_number] = (SELECT TOP(1) [account_number] FROM [Accounts] WHERE id = @id)
Запрос, найденный в open source проекте.
Обновляем аккаунты...
−190
Запрос для базы даных MySQL :
$SQL=SELECT REPLACE( params,\
SUBSTRING(params,\
POSITION('thrift_port=' IN params),\
LENGTH('thrift_port=')+ LENGTH('11111') ),\
'thrift_port="${THRIFT_PORT}"')\
FROM jos_plugins WHERE element='thrift'
−196
....
SELECT * BULK COLLECT INTO dbg FROM debug_codes;
FOR i IN 1..dbg.COUNT LOOP
....
PL/SQL
Вся таблица запихивается в коллекцию.
2 миллиона строк — серверу плохо, скрипт работает около 8 часов.
после исправления (в коллекцию вставляются строки пачками по 10 000 штук) стал работать полчаса.
−858
create function is_numeric (
@a varchar(100)
) returns int as begin
declare @retval int
set @a = replace(@a, '0', '')
set @a = replace(@a, '1', '')
set @a = replace(@a, '2', '')
set @a = replace(@a, '3', '')
set @a = replace(@a, '4', '')
set @a = replace(@a, '5', '')
set @a = replace(@a, '6', '')
set @a = replace(@a, '7', '')
set @a = replace(@a, '8', '')
set @a = replace(@a, '9', '')
set @a = replace(@a, '.', '')
if len(rtrim(ltrim(@a))) > 0 set @retval = 0
else set @retval = 1
return @retval
end
Вот такая хитрая скалярная функция была найдена в недрах сопровождаемой системы. Согласно ей "...42...42..." -- это число, такие дела.