Показать сообщение отдельно
Старый 20.06.2014, 08:15   #3
NameSpace
 
Регистрация: 21.12.2012
Сообщений: 146
Репутация: 52
По умолчанию

На форке MariaDB в ошибке подзапросы не выводятся:
Код:
mysql> SELECT 2*(if((SELECT * from (SELECT (version()))s), 18446744073709551610, 18446744073709551610))
ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in '(2 * if((select #),18446744073709551610,18446744073709551610))'
Решение (с упрощением и небольшой модификацией):

Код:
mysql> SELECT (i IS NOT NULL) - -9223372036854775808 FROM (SELECT (version())i)a;
ERROR 1690 (22003): BIGINT value is out of range in '(('5.5-MariaDB' is not null) - -(9223372036854775808))'

// Вывод: 475 символа

Последний раз редактировалось NameSpace; 20.06.2014 в 08:49..
NameSpace вне форума   Ответить с цитированием