2013-12-08 67 views
0

我想在我的數據庫「emp」中搜索名稱中包含字母「A」作爲第三個字母的名稱。基於字母表的位置在MySQL數據庫中搜索?

這是我的嘗試:

select empname from emp 
where left(empname,3)="a" 
order by empname; 

它返回一個空集。 你可以檢查我的語法,不管它是否正確!

(給予好評答應;))

回答

3

left(empname,3)將返回字符串中三個最左邊的字符。

你需要substring(empname,3,1),這將在第三個字符開始,返回長度的字符串1.

的引用here

您的查詢就會變成:

select empname from emp 
    where substring(empname,3,1)="a" 
    order by empname; 
+0

是的,它的工作現在,謝謝@Mike W –