Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Сравнение в поиске текстовых данных

Сравнение в поиске текстовых данных 2 года 2 мес. назад #11765

  • ComeOn
  • ComeOn аватар
  • Не в сети
  • Модератор
  • Сообщений: 544
  • Спасибо получено: 143
  • Репутация: 38
Всем привет.
Ситуация следующая. Нужно выводить товары в диапазоне цен. Цена у меня в базе в поле типа VARCHAR - это обусловлено необходимостью и сделать его числовым я не могу. В связи с этим обстоятельством, в запросе она участвует как текстовая величина - в кавычках:
t1.wp_cost <= '10600'
При этом, сравнение производится по правилам сравнения текста, что заказчика не устраивает. Получается, что надо какой-то из этих вариантов:
t1.wp_cost <= '10600'+0
или
t1.wp_cost <= 10600
Кто-нибудь попадал в подобную ситуацию и как из неё выходил?
C приветом, Илья.
Veni, Vidi, Vici
Администратор запретил публиковать записи гостям.

Сравнение в поиске текстовых данных 2 года 2 мес. назад #11766

  • ComeOn
  • ComeOn аватар
  • Не в сети
  • Модератор
  • Сообщений: 544
  • Спасибо получено: 143
  • Репутация: 38
Для ясности напишу, что задачу решаю поиском и выставляю match->number->lower(<=). Проблема в том, что матч подставляет значение в том типе, как оно есть в базе, хотя и сравнение в разделе Number находится, когда выбираешь. Вот моё значение и подставляется, зараза, как текст.

Это сообщение содержит прикрепленные изображения.
Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть их.

C приветом, Илья.
Veni, Vidi, Vici
Последнее редактирование: 2 года 2 мес. назад от ComeOn.
Администратор запретил публиковать записи гостям.
Модераторы: KKAAZZOO

roundtheme