[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Глюк LPAD или...?
S.Chushkin
Это у меня крыша едет или у MySQL?
Тест на глюк (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
S.Chushkin
Win, v 5.6.22 - баг имеется. 9 месяцев...

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.