我有一個快速問題,我該如何才能在整數上使用SUBSTRING?我目前有標有「StoreID」的字段,其中包含一個5位整數(60008)。我試圖使用SUBSTRING刪除6當我查詢這些信息。當我使用類似的東西:從一個整數列獲取子字符串
SUBSTRING('StoreID', 2, 6)
我收到一個錯誤返回說SUBSTRING(integer,integer,integer)
不存在。
是否有另一個功能,我可以在postgres中使用來完成我想要做的事情?
我有一個快速問題,我該如何才能在整數上使用SUBSTRING?我目前有標有「StoreID」的字段,其中包含一個5位整數(60008)。我試圖使用SUBSTRING刪除6當我查詢這些信息。當我使用類似的東西:從一個整數列獲取子字符串
SUBSTRING('StoreID', 2, 6)
我收到一個錯誤返回說SUBSTRING(integer,integer,integer)
不存在。
是否有另一個功能,我可以在postgres中使用來完成我想要做的事情?
,就可以把整
SUBSTR(cast (StoreId as text), 2,6)
如果你有興趣在數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
修改刪除空間填充。
好答案!!! – manupi26