我有两个专栏"POI Year“和"POI SeqNum”,它们看起来如下:
|POI Year|POI SeqNum|new_col
|2005 |1 |
|2006 |17 |我正在尝试返回年份和seqnum,但我还需要将'30'添加为字符串和'.',因此我正在试图构建一个更新查询,最终结果将如下所示:
|POI Year|POI SeqNum|new_col
|2005 |1 |2005.301
|2006 |17 |2006.317发布于 2018-12-19 18:57:58
在SeqNum中增加300个可能是诀窍。
UPDATE yourtable
SET new_col = CONCAT("POI Year", '.', 300+"POI SeqNum")发布于 2018-12-19 18:52:00
像这样吗?
select
poi_year,
poi_seqnum,
to_char(poi_year, '9999') || '.' ||
to_char(300 + poi_seqnum, '999') as new_col
from my_table发布于 2018-12-19 18:52:20
您可以使用to_char()将数字格式化为前导零,然后将其与年份连接起来:
select poi_year,
poi_seqnum,
poi_year||'.'||to_char(poi_seqnum, 'FM00')
from the_table;https://stackoverflow.com/questions/53857430
复制相似问题