SQL显示美国为美利坚合众国

时间:2017-02-14 10:58:52

标签: sql

SELECT Country From Employees

结果:

enter image description here

我想展示美国而不是美国

5 个答案:

答案 0 :(得分:8)

国家/地区名称不在数据库中,因此您必须从某个地方获取它们。

自然而然的是引入国家表格,例如

country   name
USA       United States of America
UK        United Kingdom
...

加入这个。

另一种选择是让查询中的所有名称都显示在其他答案中。

答案 1 :(得分:2)

试试这个。

SELECT 
CASE Country
WHEN 'US' THEN 'United States of America'
WHEN 'UK' THEN 'United Kingdom'
-- ...any other translation you would like to add here
ELSE Country
END AS DisplayCountry
From Employees

答案 2 :(得分:1)

使用CASE WHEN ... THEN ...

SELECT Country CASE WHEN 'USA' THEN ' United States of America'
                    WHEN 'UK'  THEN ' United Kingdom '
                    ELSE Country
                    END
FROM Employees

答案 3 :(得分:1)

SELECT CASE WHEN [COUNTRY] = 'USA' THEN 'United States Of America' 
WHEN [COUNTRY] = 'UK'THEN 'UNITED KINGDOM' ELSE [COUNTRY] END AS [COUNTRY_FULL]
FROM [Employees]

这是一个可以使用的案例陈述的例子:

http://www.1keydata.com/sql/sql-case.html

答案 4 :(得分:0)

介绍另一个表格国家/地区

Code      Full_name
___________________________________
 USA       United States of America
 UK        United Kingdom
 etc....

然后使用国家

加入员工
SELECT Full_Name FROM Employee e
LEFT JOIN Country c ON e.country = c.Code