2013-12-09 67 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

相關問題