当前位置: 首页 > news >正文

SQL 函数进行左边自动补位fnPadLeft和FORMAT

目录

1.问题

2.解决

方式1

方式2

3.结果


1.问题

 例如在SQL存储过程中,将1 或10 或 100 长度不足的时候,自动补足长度。

例如 1 → 001

        10→ 010

        100→100

2.解决

方式1

SELECT FORMAT (1, '000') AS FormattedNum;
SELECT FORMAT(12, '000') AS FormattedNum;

方式2

CREATE FUNCTION [dbo].[fnPadLeft]
(  @PadChar char(1),          --补位参数@PadLength int,            --长度@InputString varchar(100)  --输入值
)
RETURNS varchar(1000)        --回传值
AS
BEGIN  DECLARE @PaddedString varchar(1000)  DECLARE @InputLength int    SET @InputLength = LEN(@InputString)    IF @InputLength >= @PadLength    BEGIN   SET @PaddedString = @InputString    END  ELSE    BEGINSET @PaddedString = REPLICATE(@PadChar, @PadLength - @InputLength) + @InputString    END    RETURN @PaddedString
END

3.结果

方式1

方式2

相关文章:

  • 嵌入式开发:基础知识介绍
  • vue-lottie的使用和配置
  • Linux系统中命令设定临时IP
  • Linux:进程的等待
  • 装备制造企业选型:什么样的项目管理系统最合适?
  • java实现网格交易回测
  • MySQL 库的操作 -- 增删改查,备份和恢复,系统编码
  • SIEMENS PLC程序解读 -BLKMOV (指定长度数据批量传输)
  • 深度学习之卷积神经网络入门
  • 火山云的市场竞争
  • HashSet 概述
  • 【实用技巧】如何无损去除图片水印?
  • HashMap的源码解析
  • ZYNQ-GPIO之MIO中断
  • 【kafka初学】启动执行命令
  • XMOS空间音频——在任何设备上都能提供3D沉浸式空间音频且实现更安全地聆听
  • 哈工大李治军《操作系统》进程同步与信号量笔记
  • HOJ.编程语言管理系统
  • 肯·汤普逊:UNIX之父与现代操作系统的开路人
  • Linux解压tar.gz包的正确姿势(附赠防抓狂指南)
  • 瞄准“美丽健康”赛道,上海奉贤如何打造宜居宜业之城?
  • 影子调查丨起底“三无”拖拉机产销链:出口掩内销,监管如虚设
  • 第二部以“法典”命名的法律!生态环境法典编纂迈出“关键步”
  • 外卖价格、速度哪家强?记者实测美团、饿了么、京东三大平台
  • 龚正会见巴基斯坦卡拉奇市市长穆尔塔扎·瓦哈卜、巴西圣保罗市市长里卡多·努内斯
  • 交警不在就闯红灯?上海公安用科技手段查处非机动车违法