Как преобразовать числовое значение в eng.words, например, от 10 до десяти в выражении SQL? - PullRequest
0 голосов
/ 07 октября 2009

как преобразовать числовое значение в eng.words, например, от 10 до десяти в выражении sql?

Ответы [ 3 ]

2 голосов
/ 07 октября 2009
2 голосов
/ 07 октября 2009
DECLARE @INPUT int
SET @input = 1

SELECT CASE WHEN @INPUT = 1 THEN 'One' 
            WHEN @INPUT = 2 THEN 'Two'

etc...

            WHEN @INPUT = 10 THEN 'Ten'

END AS [Value]
0 голосов
/ 07 октября 2009

Если это большое число, то лучше всего создать таблицу поиска, чтобы сделать это для вас. Для небольшого числа решение Ральфа более чем адекватно.

Другой вариант - использовать алгоритм другого уровня, чтобы сделать это для вас - например, , который обсуждается здесь . Вы даже можете написать хранимую процедуру на C # , если хотите.

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