有没有办法在SQL中获取英文字母的第n个字母? 喜欢C#中类似的方法
public char GetLetter(int value)
{
return (char) ('A' - 1 + value);
}
对于上述函数如果Value = 1则返回A. 如果Value = 5,则返回E.
我需要在SQL中执行此操作。任何建议??
答案 0 :(得分:3)
Select Char(<inputhere> + 64)
以上将适用于大写字符。您需要验证输入并查看输入是否在正确的范围内。
对于小写,请将96替换为64。
答案 1 :(得分:2)
在SQLServer中尝试使用CHAR
函数加ASCII
。
select CHAR(ASCII('a')+ 2),CHAR(ASCII('A')+ 2)