我的代码是:
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'”。
答案 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*'