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和导师姓名