String 如何选择字符串值中的最后一个字符串?

String 如何选择字符串值中的最后一个字符串?,string,post,String,Post,有两个表格: Student(sid integer, sname varchar(20), programme varchar(4), level integer, age integer) Tutor(tid integer, tname varchar(20)) 这项任务是找到所有注册在一个姓霍夫曼的导师授课的班级的IT学生的名字 这就是我到目前为止所做的: SELECT s.sname FROM student s, tutor t WHERE s.programme = 'IT' A

有两个表格:

Student(sid integer, sname varchar(20), programme varchar(4), level integer, age integer)
Tutor(tid integer, tname varchar(20))
这项任务是找到所有注册在一个姓霍夫曼的导师授课的班级的IT学生的名字

这就是我到目前为止所做的:

SELECT s.sname
FROM student s, tutor t
WHERE s.programme = 'IT' AND t.tname = '%Hoffman';
但是,'%Hoffman'部分将只搜索包含'Hoffman'的字符串,因此从技术上讲,如果有任何人的名字是Hoffman,那么查询也将返回他的数据

tname列的类型为String,由名字、空格和姓氏以及中间可能的名字组成


在本例中,如何选择t.tname中的值的最后一个字符串(或索引?)?

您可以使用以下内容:

其中s.program='IT'和RIGHT(t.tname,7)


因为“Hoffman”有7个字符

,或者您也可以只使用导师id和导师姓名