如何在sql语句中将数值转换为eng.words,例如10到10?

时间:2009-10-07 06:46:24

标签: sql sql-server

如何在sql语句中将数值转换为eng.words,例如10到10?

3 个答案:

答案 0 :(得分:2)

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]

答案 1 :(得分:2)

Joe Celko建议NUMTOWORDS,其中一个implementations

答案 2 :(得分:0)

如果它是一个大数字,那么你最好创建一个查找表来为你做这个。对于少数拉尔夫的解决方案是绰绰有余的。

另一种选择是在另一层中使用算法为您执行此操作 - 例如discussed here。如果你愿意,你甚至可以写一个stored procedure in C#