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

时间:2013-12-09 01:28:08

标签: 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' AND t.tname = '%Hoffman';

然而,'%Hoffman'部分只搜索包含'Hoffman'的字符串,所以从技术上讲,如果有人将Hoffman作为名字,查询也将返回他的数据。

tname列的类型为String,由名字,空格和姓氏组成,中间可能包含中间名。

在这种情况下,如何选择t.tname中值的最后一个字符串(或索引?)?

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

WHERE.programme ='IT'和RIGHT(t.tname,7)

因为'霍夫曼'有7个字符