2014-02-13 139 views
0

我想查詢MySQL中姓的第一個字母。我想跳過名字並查詢姓氏中的某個字母。謝謝寫一個選擇語句查詢

在SKU_data中,哪個SKU有一個姓氏以'M'開頭的買家? */

select * 
from sku_data 
where buyer ; 
+1

一些例子在這裏會有所幫助。 –

回答

0

在你的where子句中,搜索在WHERE buyer.LastName LIKE 'M%'。這將返回以M開頭的所有結果。

0

您需要在sql查詢中使用substring方法和substring_index方法的組合。

你的選擇查詢應該是這個樣子

SELECT SUBSTRING(last_name,1,1) 

我假設,而不是爲姓氏和名字單獨的字段,你的名字段中有兩個姓和名。使用substring_index方法找出last_name應該是什麼:

SUBSTRING_INDEX(full_name,' ',-1) 

結合這個SQL,我們有:

​​

現在你可以使用first_letter領域的where子句中得到你想要的結果:

SELECT *, SUBSTRING(SUBSTRING_INDEX(buyer,' ',-1),1,1) as first_letter 
from sku_data 
where first_letter = 'M' ; 
0

假設您有一個字段,如說「full_name」,它在同一列中有名字和姓氏。

可以說,在表僱員FULL_NAME有值「傑夫MOSTI」

您可以簡單地使用下面的語句來得到你所需要的

select * from employee where full_name regexp ' M'; 

我假設你是尋找以'M'開頭的姓,並且姓和名之間有空格('')。