我有一组代码可以生成一个数字,如下所示
SELECT MAX(RIGHT ("node_id",3)::numeric) + 1 as newnum from sewers.structures
WHERE(
ST_WITHIN(
ST_CENTROID((ST_SetSRID(structures.geom, 4326))),
ST_SetSRID((SELECT geom FROM sewers."Qrtr_Qrtr_Sections" WHERE "plat_page" = '510A'),4326)) ) and "node_id" != 'PRIVATE' and "node_id" !='PRIV_SAN' and "node_id" !='PRIV_STORM'
当我运行它时,它会根据之前放置的值生成一个数字。输出将是一个最多 3 位数字的数字。我想获取小于三位数的输出,并将其强制转换为 3 位数格式。
例如,如果我生成数字
93
,我想将其格式化为093
。对于像 2
这样的单位数字也是如此,我希望它的格式为 002
等等。但是,如果它生成一个 3 位数字,我希望它保持相同的格式,因此 121
保持为 121
。