Как получить n букву английского алфавита в SQL - PullRequest
0 голосов
/ 08 мая 2018

Есть ли способ получить n-ую букву английского алфавита в SQL? как аналогичный метод в C #

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

Для вышеуказанной функции, если значение = 1, возвращает A. Если значение = 5, возвращается E.

Мне нужно сделать это в SQL. Есть предложения ??

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

В SQLServer попробуйте использовать функцию CHAR плюс ASCII.

select CHAR(ASCII('a')+ 2),CHAR(ASCII('A')+ 2)
0 голосов
/ 08 мая 2018
Select Char(<inputhere> + 64)

Выше будет работать для символов верхнего регистра.Вам нужно будет подтвердить ввод и посмотреть, находится ли вход в правильном диапазоне.

Для строчных букв замените 64 на 96.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...