类似短语,sql,选择函数附近的语法错误

时间:2014-08-03 19:38:23

标签: python sql

我的代码是:

sql_command='''SELECT Grade FROM GRADES where Student_number='''+str(id)
sql_command+=''' And Course_ID LIKE'''+Course_code

其中Course_code是给定参数。所以基本上我在2个条件下选择成绩。 一个是学生编号等于给定的id,课程ID以给出的Course_code开头。 例如,课程ID为' psyc11',课程代码为“psy'”。

1 个答案:

答案 0 :(得分:0)

你需要在引号中将第二个参数括在LIKE中,因此:

sql_command = "SELECT Grade FROM Grades WHERE Student_number = " + str(id) +
              " AND Course_ID LIKE " + Course_code + "*'"

我选择在段周围使用双引号来简化嵌入单引号。

你也可以考虑:

sql_command = "SELECT Grade FROM Grades WHERE Student_number = %d AND Course_ID LIKE '%s*'" % (id, Course_code)

假设:

Course_code = 'psy'
ID = 2334

两者都屈服:

SELECT Grade FROM Grades WHERE Student_number = 2334 AND Course_ID LIKE 'psy*'