У меня есть следующий код SQL:
("SELECT doctor_id FROM doctors WHERE doctor_first_name + " " + doctor_last_name =%s", [form.doctor_name.data])
Но функцию не выполняет. Я думаю, что это расстояние между двумя значениями базы данных, но я испробовал все возможные варианты, чтобы заставить его работать, но безуспешно. Спасибо


Предполагая, что вы используете сервер sql или mysql
если вы хотите добавить пробел между doctor_first_name и doctor_last_name, вы можете использовать concat
("SELECT doctor_id
FROM doctors
WHERE concat(doctor_first_name, ' ', doctor_last_name) =%s", [form.doctor_name.data])
используя оракул, вы можете использовать ||
("SELECT doctor_id
FROM doctors
WHERE doctor_first_name|| ' ' || doctor_last_name =%s", [form.doctor_name.data])
Какую СУБД вы используете? Какой
formsвы используете?