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а. Поэтому тип берется из разных колонок
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
Dier_Sergio_Great
@Dier_Sergio_Great Автор вопроса
Увлеченный человек
Конвертируйте данные в нужные типы и сравнивайте
select cast(...) as field
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
div. Ставрополь
от 50 000 до 120 000 ₽
Wanted. Москва
До 200 000 ₽
Lachestry Таганрог
от 170 000 до 200 000 ₽