makis
Новичок
Замена запятой на точку при запросе к БД
Доброго времени суток.
У меня такой вопрос. Есть таблица в БД. В ней хранятся технические характеристики товров (мощность, сила тока, вольтаж, габроитные размеры и т.п.). Тип этих ячеек varchar. Админ сайта, будучи не очень просвещённым в добавлении контента, кидает туда как числа вида a,bb так и a.bb. Т.е. целое число, потом точка или запятая (что ему в голову придёт) и десятичная часть. Мне нужно сделать выборку из БД и сравнивать эти технические х-ки с числами, введёнными пользователем. Т.е. это будет подобие расширенного поиска товаров по его характеристикам.
Если пользоваться кодом типа:
то начнутся проблемы из-за того, что числа с разделителем-запятой неверно будут восприниматься. Нужно, чтоб там была точка.
Можно ли как-то при запросе средстами MySQL преобразовать значения col1, col2 и т.д. таким образом, чтоб запятая заменялась на точку в момент сравнения этих чисел?
Спасибо за внимание.
Доброго времени суток.
У меня такой вопрос. Есть таблица в БД. В ней хранятся технические характеристики товров (мощность, сила тока, вольтаж, габроитные размеры и т.п.). Тип этих ячеек varchar. Админ сайта, будучи не очень просвещённым в добавлении контента, кидает туда как числа вида a,bb так и a.bb. Т.е. целое число, потом точка или запятая (что ему в голову придёт) и десятичная часть. Мне нужно сделать выборку из БД и сравнивать эти технические х-ки с числами, введёнными пользователем. Т.е. это будет подобие расширенного поиска товаров по его характеристикам.
Если пользоваться кодом типа:
PHP:
$sql = "SELECT id FROM table WHERE col0 = '$value1' AND col1 > '$value2'";
Можно ли как-то при запросе средстами MySQL преобразовать значения col1, col2 и т.д. таким образом, чтоб запятая заменялась на точку в момент сравнения этих чисел?
Спасибо за внимание.