Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Странное сравнение / 3 сообщений из 3, страница 1 из 1
13.01.2003, 09:44
    #32089373
SmD
SmD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное сравнение
Всем привет...

столкнулся с такой траблой.
flogin - varchar
fkey - bigint

select a.fkey,b.flogin from Contract a, Login b where a.fkey=b.flogin
В результате получил
a.fkey|b.flogin
10|10abc
10|10

А если записать
select a.fkey,b.flogin from Contract a, Login b where concat(a.fkey)=b.flogin
то
a.fkey|b.flogin
10|10

первой строки нету. Это правильно.
Вопрос!

Разве мускул не умеет правильно преобразовывать типы?
...
Рейтинг: 0 / 0
13.01.2003, 09:50
    #32089375
SmD
SmD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное сравнение
Мля..
Эта баг документирован как фича. :(
...
Рейтинг: 0 / 0
13.01.2003, 11:07
    #32089412
demiurg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное сравнение
Все правильно, в певром случае поля сравниваются как целочисленные а во втором ты сам первое поле приводишь к строке.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Странное сравнение / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]