2013-03-18 21 views
0

是否可以將值作爲7位整數返回?我只是覺得有可能只是返回一個整數而沒有其他選項。將返回的值轉換爲x位長整數

+0

如果數字少於七位數字,您是否在尋找如何填充0的方法? – jonhopkins 2013-03-18 12:09:34

+0

基本上,是的。但是我需要使用CAST功能 – David 2013-03-18 12:11:22

+0

您的項目是否需要CAST?環顧四周,無論'numCol'是數字還是字符串,'SELECT LPAD(numCol,7,'0'FROM yourTable'')都應該可以工作。 – jonhopkins 2013-03-18 12:14:51

回答

4

我假設這在Oracle中的語法非常相似。 SQL Server中的語法是:

SELECT RIGHT('0000000' + CAST(MyInt as varchar(7)), 7)

這將返回代表你的電話號碼0填充字符串。請記住,如果您需要0填充,這將不得不是一個STRING而不是實際的數值。

+0

嗯。似乎不喜歡'RIGHT'函數 – David 2013-03-18 12:29:03

+0

顯然oracle中的等價物是'SUBSTR(XXXX,-7)' – JNK 2013-03-18 12:32:28

+0

我試過SUBSTR('0000000'+ CAST(invoice_total as varchar(7)),-7) '但這只是返回一個7位數的小數 – David 2013-03-18 12:35:25