使用大写的名字连接名字和姓氏

时间:2014-11-30 03:18:32

标签: mysql sql

我需要创建一个mysql查询,该查询显示与大写的姓氏连接的所有名字,并在名字和姓氏之间加上一个空格。

我得到了什么:

SELECT CONCAT_WS(" ", `First_Name`, `Last_Name`) AS Name from tblDetails

我是mysql的新手,我无法弄清楚UPPER的位置,似乎无处可去。

此外,我需要像上面一样做,但根据性别添加先生或女士的前缀。

1 个答案:

答案 0 :(得分:0)

您可以使用caseconcat根据性别添加前缀,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