如何在SQL中获得英文字母的第n个字母

时间:2018-05-08 05:32:34

标签: sql sql-server-2008

有没有办法在SQL中获取英文字母的第n个字母? 喜欢C#中类似的方法

 public char GetLetter(int value)
 {
     return (char) ('A' - 1 + value);
 }

对于上述函数如果Value = 1则返回A. 如果Value = 5,则返回E.

我需要在SQL中执行此操作。任何建议??

2 个答案:

答案 0 :(得分:3)

Select Char(<inputhere> + 64)

以上将适用于大写字符。您需要验证输入并查看输入是否在正确的范围内。

对于小写,请将96替换为64。

答案 1 :(得分:2)

在SQLServer中尝试使用CHAR函数加ASCII

select CHAR(ASCII('a')+ 2),CHAR(ASCII('A')+ 2)