首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文本转换为数字

将文本转换为数字
EN

Stack Overflow用户
提问于 2017-12-04 01:08:51
回答 1查看 49关注 0票数 0

我有文本在我的数据库中,我想要转换为唯一的数字。

例如,我有一根柱子,所有的季节都有,比如冬、夏、秋、春。现在,我想用数字1来表示冬天,例如,数字1表示夏天,2等等。

有人能帮帮我吗?如何用SQL解决这个问题?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2017-12-04 01:13:39

使用CASE表达式,如下所示:

代码语言:javascript
复制
SELECT
  CASE SeasonName
    WHEN 'Summer' THEN 1
    WHEN 'Winter' THEN 2
    WHEN 'Spring' THEN 3
    WHEN 'Fall' THEN 4
  END AS SeasonNumber

如果您只想将所有内容转换为随机数,则可以使用RANDOM()函数,具体取决于您的数据库。或者,您可以使用窗口函数将编号分配给每行:

代码语言:javascript
复制
SELECT ROW_NUMBER() OVER()

这将为每一行分配一个递增的整数值。

已更新

代码语言:javascript
复制
SELECT SeasonName
FROM (
  SELECT
    CASE SeasonName
      WHEN 'Summer' THEN 1
      WHEN 'Winter' THEN 2
      WHEN 'Spring' THEN 3
      WHEN 'Fall' THEN 4
    END AS SeasonNumber
  FROM MyTable
) src

您可以使用上面的查询按别名使用带别名的列表达式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47620946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档