Тест на глюк (win, v 5.6.17):
Код: Выделить всё
CREATE TABLE IF NOT EXISTS Test (
Field1 int(11) DEFAULT NULL
) ENGINE=InnoDB;
insert into Test (Field1) values(1),(2),(3),(4),(5);
далее запрос:
Код: Выделить всё
select Field1,
lpad ('A', if(Field1, Field1, 0), '*') _lpad_ok,
if(Field1 != 3, Field1, 0) _if,
lpad ('A', if(Field1 != 3, Field1, 0), '*') _lpad_bad
from Test
У меня получается так:
Код: Выделить всё
Field1 _lpad_ok _if _lpad_bad
"1" "A" "1" "A"
"2" "*A" "2" "*A"
"3" "**A" "0" ""
"4" "***A" "4" "****"
"5" "****A" "5" "*****"
Куда подевалось "A" для 4,5 значения?
п.с.
В версии 5.6.13 та же хрень. :(
_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru