Имеется SQL запрос:
SELECT p.id pid FROM app_entity_21 p WHERE '" . $okpd . "' LIKE CONCAT(p.field_255, '%')
Суть простая (пример):
" . $okpd . " = 26.20.135.120
p.field_255 = 26.20 либо 26.20.1
Необходимо найти те id, где начальная часть p.field_255 совпадает с " . $okpd . "
Но утыкаюсь на то, что p.field_255 скорее всего определяется как число и ни в какую не хочет никак конвертироваться, либо я что-то не понимаю
Помогите победить field
Re: Помогите победить field
Выглядит как будто должно работать.
А так?
А так?
Код: Выделить всё
CONCAT(CONVERT(varchar, p.field_255), '%')
Re: Помогите победить field
Проблема разрешилась сама с собой. Запрос оказался верным.. но почему случился такой глюк, так и не понял. Спасибо!
P.S. Почему-то предложенная конвертация не срабатывала - уходит в синтаксическую ошибку
P.S. Почему-то предложенная конвертация не срабатывала - уходит в синтаксическую ошибку