2013-05-20 37 views
2

我有一個快速問題,我該如何才能在整數上使用SUBSTRING?我目前有標有「StoreID」的字段,其中包含一個5位整數(60008)。我試圖使用SUBSTRING刪除6當我查詢這些信息。當我使用類似的東西:從一個整數列獲取子字符串

SUBSTRING('StoreID', 2, 6) 我收到一個錯誤返回說SUBSTRING(integer,integer,integer)不存在。

是否有另一個功能,我可以在postgres中使用來完成我想要做的事情?

回答

4

,就可以把整

SUBSTR(cast (StoreId as text), 2,6) 
3

如果你有興趣在8,使用modulo operator %

SELECT 60008%10000 

如果你想0008,功能right()適合你(在Postgres 9.1中引入):

SELECT right(60008::text, -1) 

或用模和to_char()

SELECT to_char(60008%10000, 'FM0000') 

FM修改刪除空間填充。

+0

好答案!!! – manupi26