как преобразовать числовое значение в eng.words, например, от 10 до десяти в выражении sql?
Джо Селко предлагает NUMTOWORDS , одну из реализаций
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]
Если это большое число, то лучше всего создать таблицу поиска, чтобы сделать это для вас. Для небольшого числа решение Ральфа более чем адекватно.
Другой вариант - использовать алгоритм другого уровня, чтобы сделать это для вас - например, , который обсуждается здесь . Вы даже можете написать хранимую процедуру на C # , если хотите.