Задать вопрос
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а. Поэтому тип берется из разных колонок
  • Вопрос задан
  • 265 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
Dier_Sergio_Great
@Dier_Sergio_Great Автор вопроса
Увлеченный человек
Конвертируйте данные в нужные типы и сравнивайте
select cast(...) as field
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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