цену в столбце double где до точки неограниченное кол-во цифр, а после от нуля до одной цифры
Омг
"не работает" в чём заключается?
Не работает в том, что мускл не возвращает нужные значения, то бишь возвращает и 12.5 и 12.50
попробуй добавить ещё один бекслеш
Там где точка?
в любой непонятной ситуации с регуляркой надо добавить ещё один слеш
Не помогло https://i.imgur.com/V159se5.png https://i.imgur.com/IBBSfMi.png
а поле в дабле же, да?
Да, в этом проблема? Мб это только для строк работает
ну даблу однохуйственно, 12.5 там или 12.50
Ну ок, как мне сделать запрос в mysql и получить все цены, где после точки одна цифра? Или это анрил?
попробуй WHERE ROUND(price, 1) = price
кто вам такие требования ставит?
Мне интересно, кто решил хранить цены в double?
Это не те цены, которые в копейках хранить нужно
Это те цены, которые нужно хранить в numeric
у DECIMAL вроде гарантированная точность в пределах объявленного, но сучий пых кастит его в стринг
в мускле кстати тож есть регулярки, но там охуеешь писать их. И с даблом не выйдет наверное.
Так я там и писал
Ok google float vs numeric
Это даже не интернет магазин, тут хоть в строке их храни, однохуйственно
Ну продолжай тогда трахаться с регулярками. 😐 Дело как раз в удобстве использования
Ну вот это уже аргумент, я просто думал там похер на чём используешь её
Ну так если хоть в строке, то преобразуй в строку. Тогда конкретно данная задача решается проще
Да, тут решения есть, я написал просто не зная, что на double такое не сработает и думал, что проблема с регуляркой, а тут в другом дело было. Уже нашёл всё и решил. Спасибо
Обсуждают сегодня