我正在尝试查询MySQL中姓氏的第一个字母。我想跳过第一个名字并查询姓氏中的某个字母。感谢
在SKU_data中,哪个SKU的买家姓氏以“M”开头? * /
select *
from sku_data
where buyer ;
答案 0 :(得分:0)
在您的where子句中,搜索WHERE buyer.LastName LIKE 'M%'
。这将返回以M开头的所有结果。
答案 1 :(得分:0)
您需要在SQL查询中结合使用substring
方法和substring_index
方法。
您的选择查询应如下所示
SELECT SUBSTRING(last_name,1,1)
我假设您的名字字段中包含名字和姓氏,而不是名字和姓氏的单独字段。使用substring_index
方法确定last_name
应该是什么:
SUBSTRING_INDEX(full_name,' ',-1)
结合这个SQL,我们有:
SELECT SUBSTRING(SUBSTRING_INDEX(buyer,' ',-1),1,1) as first_letter
现在,您可以使用where子句中的first_letter字段来获得所需的结果:
SELECT *, SUBSTRING(SUBSTRING_INDEX(buyer,' ',-1),1,1) as first_letter
from sku_data
where first_letter = 'M' ;
答案 2 :(得分:0)
假设你有一个像“full_name”这样的字段,它在同一列中有名字和姓氏。
假设表employee中的full_name具有值“JEFF MOSTI”
您只需使用以下语句即可获得所需内容
select * from employee where full_name regexp ' M';
我假设你正在寻找以'M'开头的姓氏,并且在名字和姓氏之间有一个空格('')。