如何编写SQL查询以显示男性为“M”,女性为“F”,如下表所示:
TableA
Name Gender
JOHN Male
ANSARI Female
BABILONA Male
KEZCSEELO Male
RAJINI Male
LOSEC Female
NHOJ Female
答案 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