写一个Select语句来查询

时间:2014-02-13 18:59:41

标签: mysql

我正在尝试查询MySQL中姓氏的第一个字母。我想跳过第一个名字并查询姓氏中的某个字母。感谢

在SKU_data中,哪个SKU的买家姓氏以“M”开头? * /

select *
from sku_data
where buyer ; 

3 个答案:

答案 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'开头的姓氏,并且在名字和姓氏之间有一个空格('')。