我想查詢MySQL中姓的第一個字母。我想跳過名字並查詢姓氏中的某個字母。謝謝寫一個選擇語句查詢
在SKU_data中,哪個SKU有一個姓氏以'M'開頭的買家? */
select *
from sku_data
where buyer ;
我想查詢MySQL中姓的第一個字母。我想跳過名字並查詢姓氏中的某個字母。謝謝寫一個選擇語句查詢
在SKU_data中,哪個SKU有一個姓氏以'M'開頭的買家? */
select *
from sku_data
where buyer ;
在你的where子句中,搜索在WHERE buyer.LastName LIKE 'M%'
。這將返回以M開頭的所有結果。
您需要在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' ;
假設您有一個字段,如說「full_name」,它在同一列中有名字和姓氏。
可以說,在表僱員FULL_NAME有值「傑夫MOSTI」
您可以簡單地使用下面的語句來得到你所需要的
select * from employee where full_name regexp ' M';
我假設你是尋找以'M'開頭的姓,並且姓和名之間有空格('')。
一些例子在這裏會有所幫助。 –