我有以下SQL代码:
("SELECT doctor_id FROM doctors WHERE doctor_first_name + " " + doctor_last_name =%s", [form.doctor_name.data])
但是它没有执行该功能。我认为这是两个数据库值之间的间隔,但是我尝试了所有我认为可以使它成功但没有成功的可能性。 谢谢
答案 0 :(得分:2)
假设您正在使用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])