You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用最简SQL实现最小长度为5的补零逻辑技术问询

SQL补零解决方案

核心逻辑拆分

  • 无小数点的数值:左补零至最小长度5位,原长度≥5则保持不变
  • 含小数点的数值:
    1. 先修正开头为.的格式(如.2转为0.2)
    2. 若修正后总长度不足5,在小数末尾补零至总长度5;原长度≥5则保持不变

最简SQL语句

SELECT
  CASE
    -- 处理不含小数点的情况
    WHEN col NOT LIKE '%.%' THEN LPAD(col, 5, '0')
    -- 处理含小数点的情况
    ELSE
      -- 先修正开头为.的格式,再补零到总长度5
      RPAD(REGEXP_REPLACE(col, '^\.', '0.'), 5, '0')
  END AS padded_col
FROM your_table;

验证示例

原始值处理后结果
2.342.340
0.1587870.158787
.20.200
500005
209302093
7893478934

内容的提问来源于stack exchange,提问作者alice

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 05:40:33