如何创建一个字符串值来表示选择结果中的某些值?

发布于 2024-12-03 22:49:06 字数 185 浏览 0 评论 0原文

在我的选择中,我得到了这个结果:

name | type |
-----+------+
booo | A    |
xooo | B    |
dooo | A    |

我需要在 SQL SERVER 中用一种方法来替换 A 为“Abstract”,B 为“Ball” 谢谢, 塞尔索

In my Select i have this result:

name | type |
-----+------+
booo | A    |
xooo | B    |
dooo | A    |

I need a way in SQL SERVER to replace A for "Abstract" and B for "Ball"
Thanks,
Celso

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

冬天旳寂寞 2024-12-10 22:49:06

使用此映射创建另一个表并使用联接。

type | long_name |
-----+-----------+
  A  | Abstract  |
  B  | Ball      |
  C  | Cat       |

Create another table with this mapping and use joins.

type | long_name |
-----+-----------+
  A  | Abstract  |
  B  | Ball      |
  C  | Cat       |
路弥 2024-12-10 22:49:06
WITH Strings(type,description)
AS
(
SELECT 'A', 'Abstract' UNION ALL
SELECT 'B', 'Ball' 
)
SELECT y.foo, s.description
FROM YourTable y
JOIN Strings S ON S.type = y.type
WITH Strings(type,description)
AS
(
SELECT 'A', 'Abstract' UNION ALL
SELECT 'B', 'Ball' 
)
SELECT y.foo, s.description
FROM YourTable y
JOIN Strings S ON S.type = y.type
冬天旳寂寞 2024-12-10 22:49:06

您还可以查看 SQL Server 中的 CASE 函数,具体取决于您想要执行的操作。

http://msdn.microsoft.com/en-us/library/ms181765.aspx

You also might look at the CASE function in SQL Server, depending on what you're trying to do.

http://msdn.microsoft.com/en-us/library/ms181765.aspx

逐鹿 2024-12-10 22:49:06

select name 作为“name”,

   (case type
    when 'A' then 'Abstract'
    when 'B' then 'Ball'
    end) as "Type"

从 MyTable

按名称排序

select name as "name",

   (case type
    when 'A' then 'Abstract'
    when 'B' then 'Ball'
    end) as "Type"

from MyTable

order by name

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文