Ошибка внутри оператора SQL WHERE - PullRequest
1 голос
/ 08 апреля 2019

У меня есть следующий код SQL:

("SELECT doctor_id FROM doctors WHERE doctor_first_name + " " + doctor_last_name =%s", [form.doctor_name.data])

Но он не выполняет функцию. Я думаю, что это промежуток между двумя значениями базы данных, но я испробовал все возможные варианты, чтобы заставить его работать, но безуспешно. Спасибо

1 Ответ

2 голосов
/ 08 апреля 2019

Если вы используете sql server или 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])

, используя oracle, вы можете использовать ||

("SELECT doctor_id 
 FROM doctors 
 WHERE doctor_first_name|| ' ' || doctor_last_name =%s", [form.doctor_name.data])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...