SQL查询显示男性为“M”,女性为“F”

时间:2017-06-13 16:31:53

标签: sql-server tsql

如何编写SQL查询以显示男性为“M”,女性为“F”,如下表所示:

TableA
Name    Gender
JOHN    Male
ANSARI  Female
BABILONA    Male
KEZCSEELO   Male
RAJINI  Male
LOSEC   Female
NHOJ    Female

4 个答案:

答案 0 :(得分:3)

在这种情况下,由于“M”和“F”是第一个字符,您可以使用SUBSTRING。

SELECT Name,
    SUBSTRING(Gender, 1,1)
FROM tableA

答案 1 :(得分:2)

使用Select Name, Case when Gender = 'Male' then 'M' when Gender = 'Female' then 'F' else 'Other' end from TableA 声明

public function customer()
{
    return $this->belongsTo('App\Customer');
}

答案 2 :(得分:1)

试试这个:

select name
    , case when gender = 'Male' then 'M' when gender = 'Female' then 'F' else 'Unknown' end 
from tableA

答案 3 :(得分:0)

我不能发表评论,所以我发布了John Pasquet已经给出的答案的一个小更新。 Shaulinator已经注意到我们不知道性别专栏背后的逻辑,但我仍然认为你会想确保M / F是资本所以我添加了上层函数

SELECT Name,
    UPPER(SUBSTRING(Gender, 1,1))
FROM tableA