2013-12-09 36 views
0

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

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'; 

但是,'%霍夫曼部分将只搜索包含“霍夫曼的字符串,所以在技术上是否是否会有任何人霍夫曼第一个名字,查询也会返回他的数据。

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

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

回答

0

你可以使用这样的事情:

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

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

+0

或者你也可以只需使用导师姓名的导师ID即可 – Kentot

相关问题