0
A
回答
0
範圍0〜9999
declare @t table(col1 int,col2 varchar(50),col3 int)
insert into @t (col1,col2) VALUES (0,'Zero'),(1,'One'),(2,'Two')
,(3,'Three'),(4,'Four'),(5,'Five'),(6,'Six'),(7,'Seven'),(8,'Eight')
,(9,'Nine'),(10,'Ten'),(11,'eleven'),(12,'Twelve'),(13,'thirteen')
,(14,'Fourteen'),(15,'Fifteen'),(16,'Sixteen'),(17,'Seventeen')
,(18,'Eighteen'),(19,'Nineteen'),(20,'Twenty'),(30,'Thirty'),(40,'Forty')
,(50,'Fifty'),(60,'Sixty'),(70,'Seventy'),(80,'Eighty'),(90,'Ninety')
,(100,'Hundreds'),(1000,'Thousands'),(10000,'Thousands')
declare @input varchar(10)='1897'
declare @Words varchar(2000)=''
declare @i int=len(@input)
while((len(@input)>0))
begin
if(@input>=0 and @input<=19 and @i=len(@input))
begin
select @[email protected]+' '+ col2 from @t where col1 [email protected]
BREAK
END
else if(len(@input) between 3 and 4)
BEGIN
select @[email protected]+' '+ col2 from @t where col1 [email protected]/cast(('1'+replicate('0',len(@input)-1)) as int)
select @[email protected]+' '+ col2 from @t where col1 ='1'+replicate('0',len(@input)-1)
END
else
begin
select @[email protected]+' '+ col2 from @t where col1 =left(@input,1)+ replicate('0',@i-1)
END
set @input=stuff(@input,1,1,'')
if(cast(@input as int)=0)
BREAK
set @[email protected]
end
select @Words
相關問題
- 1. SQL將數字轉換爲單詞
- 2. 如何使用SQL標量函數將數字轉換爲字
- 3. 在標量值函數中將datetime轉換爲varchar SQL Server 2005
- 4. 如何使用我的函數將單詞轉換爲數字?
- 5. Python:將數字轉換爲單詞
- 6. python:將數字轉換爲單詞
- 7. 將數字轉換爲單詞
- 8. 如何將數字轉換爲單詞?
- 9. 將數字轉換爲單詞 - Python
- 10. 將數字轉換爲單詞
- 11. C++將數字轉換爲單詞
- 12. 將數字轉換爲單詞
- 13. 將VARCHAR轉換爲數字SQL Server
- 14. SQL Server將數字轉換爲日期
- 15. SQL Server - 將數字轉換爲時間
- 16. 如何將標量轉化爲內聯函數的SQL Server 2008
- 17. 將SQL轉換爲函數
- 18. 將複數名詞轉換爲單數
- 19. 將函數從SQL Server轉換到PostgreSQL
- 20. 簡單的方法將數字轉換爲詞序
- 21. 爲SQL Server 2008 R2轉換函數PERCENTILE_CONT
- 22. SQL服務器 - 轉換標量函數爲表值函數
- 23. sql函數將字符字段轉換爲數字字段
- 24. 使用SQL函數將SQL Server存儲過程轉換爲LINQ
- 25. 如何將單詞數組轉換爲包含單詞字符的數組?
- 26. 將浮點數轉換爲單詞
- 27. 將整數轉換爲單詞列表
- 28. 將整數輸入轉換爲單詞
- 29. 將Python整數轉換爲單詞
- 30. 如何將Tsql標量函數轉換爲表函數?
編程明智它是很好的問題,但你不要在數據庫處理這樣的事情。 – KumarHarsh
數據庫絕對是這樣做的錯誤地方,但對於傻笑,我們可以通過幾種方法來解決這個問題。你想要去哪個範圍? 0到999之間的任何數字? – LordBaconPants
[如何在sql服務器中編寫字符函數]可能的重複(http://stackoverflow.com/questions/1673265/how-to-write-number-to-word-function-in-sql-server) – Mansoor