我需要做一个mysql查询,以大写形式显示所有与姓氏连在一起的名字,并在名字和姓氏之间留出一个空格。
我有自动取款机:
SELECT CONCAT_WS(" ", `First_Name`, `Last_Name`) AS Name from tblDetails我是mysql的新手,我不知道该把上面放在哪里,似乎在任何地方都不管用。
此外,我需要做同样的上面,但增加一个前缀的先生或Ms取决于性别。
发布于 2014-11-30 03:28:37
您可以使用case和concat添加基于性别的前缀,upper可以同时应用于First_Name、Last_Name列值,然后使用concat_ws在两者之间添加一个空格。
SELECT CONCAT ( (case when gender ='M'
then 'Mr '
else 'Ms '
end
),
CONCAT_WS(" ", UPPER(First_Name), UPPER(Last_Name))
)
AS Name
from tblDetailshttps://stackoverflow.com/questions/27209631
复制相似问题