如何将一个数值转换成eng.words,例如sql语句中的10到10?
发布于 2009-10-07 06:53:53
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]发布于 2009-10-07 06:59:20
Joe Celko建议NUMTOWORDS,implementations之一
发布于 2009-10-07 06:55:28
如果它是一个很大的数字,那么你最好创建一个查找表来为你做这件事。对于一小部分人来说,拉尔夫的解决方案已经足够了。
另一种选择是使用另一层中的算法来为您完成此操作-就像discussed here一样。如果你愿意,你甚至可以写一个stored procedure in C#。
https://stackoverflow.com/questions/1529911
复制相似问题