我需要创建一个mysql查询,该查询显示与大写的姓氏连接的所有名字,并在名字和姓氏之间加上一个空格。
我得到了什么:
SELECT CONCAT_WS(" ", `First_Name`, `Last_Name`) AS Name from tblDetails
我是mysql的新手,我无法弄清楚UPPER的位置,似乎无处可去。
此外,我需要像上面一样做,但根据性别添加先生或女士的前缀。
答案 0 :(得分:0)
您可以使用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 tblDetails