首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >a、b、c而不是sql server中的序列号1、2、3。

a、b、c而不是sql server中的序列号1、2、3。
EN

Stack Overflow用户
提问于 2011-06-24 14:05:04
回答 2查看 1.8K关注 0票数 1

我有一个如下所示的SQL Server表:

代码语言:javascript
复制
   S.No            ID          Name
  -------        -----        -------
    1              100         Yuvraj
    2              101         Brian
    3              102         Paul
    4              103         Andrew
    5              104         Wasim
    6              105         Zaheer
    7              106         Shaun
    8              107         Lance

我想要像S.No a,b,c,d,e,f,g,h,i等等这样的英文字母表,而不是S.No 1,2,3,4,5,6等等。如何做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-24 14:12:31

  • 使用带有CHECK约束的普通tinyint列,以使其保持在1和26之间。
  • Add computed with CHAR(96 +TINYINT值)

例如,也可以使用ROW_NUMBER()来确保SELECT中的连续数字。

模数(% 26)在某些时候也可能有用

但是,如果表中的值不超过26个,为什么不手动执行呢?

票数 6
EN

Stack Overflow用户

发布于 2011-06-24 14:10:18

代码语言:javascript
复制
SELECT CHAR(97 + s_no) 'as_char' ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6464058

复制
相关文章

相似问题

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