SQL WHERE语句间隔内的错误

时间:2019-04-08 14:32:45

标签: sql forms

我有以下SQL代码:

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

但是它没有执行该功能。我认为这是两个数据库值之间的间隔,但是我尝试了所有我认为可以使它成功但没有成功的可能性。 谢谢

1 个答案:

答案 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])
相关问题