Задать вопрос
Dier_Sergio_Great
@Dier_Sergio_Great
Увлеченный человек

Как сравнивать строки с числами в MySQL?

Таблица tbl:
NULL
0

'Текст'
5
'9 000'

Запрос вида
SELECT col_1,  col_1 = 0 OR col_1 = '' OR col_1 IS NULL     FROM tbl

Почему значение 'Текст' воспринимается как 0 поэтому равенство становится верным, как сделать сравнение правильно?
PS данные этой таблицы являются результатом вложенного другого SELECTа. Поэтому тип берется из разных колонок
  • Вопрос задан
  • 225 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
Dier_Sergio_Great
@Dier_Sergio_Great Автор вопроса
Увлеченный человек
Конвертируйте данные в нужные типы и сравнивайте
select cast(...) as field
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы