Страница 1 из 1

Помогите победить field

Добавлено: 20 фев 2024, 14:21
Vershik
Имеется 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 скорее всего определяется как число и ни в какую не хочет никак конвертироваться, либо я что-то не понимаю

Re: Помогите победить field

Добавлено: 20 фев 2024, 20:03
tehnos
Выглядит как будто должно работать.
А так?

Код: Выделить всё

CONCAT(CONVERT(varchar, p.field_255), '%')

Re: Помогите победить field

Добавлено: 20 фев 2024, 22:27
Vershik
Проблема разрешилась сама с собой. Запрос оказался верным.. но почему случился такой глюк, так и не понял. Спасибо!
P.S. Почему-то предложенная конвертация не срабатывала - уходит в синтаксическую ошибку