sql语句格式化数字(前面补0)

将一个数字例如33,或1使用t-sql语句转换成033或001
以下是详细分析:
1、select power(10,3)得到1000
 2、select cast(1000+33 as varchar) 将1000转换类型
3、select right(100033,3) 从右边取3个字符得到033
将1格式化同上
select right(cast(power(10,3) as varchar)+33,3)
--用法例子CREATE TABLE #T
(
    val NVARCHAR(50) NOT NULL
)

INSERT INTO #t
SELECT ‘35040112‘ UNION    ALL
SELECT ‘35040112‘ UNION    ALL
SELECT ‘35040112‘ UNION    ALL
SELECT ‘35040102‘ UNION    ALL
SELECT ‘35040102‘ UNION    ALL
SELECT ‘35040102‘ UNION    ALL
SELECT ‘35040102‘ UNION    ALL
SELECT ‘35040105‘ UNION    ALL
SELECT ‘35040105‘ UNION    ALL
SELECT ‘35040105‘ UNION    ALL
SELECT ‘35040105‘ UNION    ALL
SELECT ‘35040105‘ UNION    ALL
SELECT ‘35040105‘ UNION    ALL
SELECT ‘35040105‘ UNION    ALL
SELECT ‘35040105‘ UNION    ALL
SELECT ‘35040105‘ UNION    ALL
SELECT ‘35040105‘ UNION    ALL
SELECT ‘35040105‘

SELECT val AS 查出的料号,val +‘-‘+ right(cast(power(10,2) as varchar)
       +CAST(ROW_NUMBER() OVER (PARTITION BY val ORDER BY val) AS NVARCHAR),2) AS 需变成的这种 FROM #T

时间: 2024-10-07 13:18:21

sql语句格式化数字(前面补0)的相关文章

sql语句格式化数字(前面补0)、替换字符串

以下是详细分析: 1.select power(10,3)得到1000(即:10的3次方) 2.select cast(1000+33 as varchar) 将1000转换类型(即:将int转化成varchar类型) 3.select right(100033,3) 从右边取3个字符得到033 将1格式化同上 select right(cast(power(10,3) as varchar)+33,3) 替换字符串(aaa替换成bbb) update table set [column]=re

php在数字前面补0得到固定长度数字的两种方法

比较基础,其实两个内置函数都能实现. 1  sprintf 语法: string sprintf(string format, mixed [args]...); 返回值: 字符串 函数种类: 资料处理 本函数用来将字符串格式化.参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止.而在转换的格式间依序包括了 填空字符.0 的话表示空格填 0:空格是默认值,表示空格就放着. 对齐方式.默认值为向右对齐,负号表向左对齐. 字段宽度.为最小宽度. 精确度.指在小数点后的浮点数位数.

Sql 语句格式化利器

本人为了工作方便写的一个Sql 语句格式化利器,where in后面语句一键生成: 1.支持插件 2.支持前后缀添加 3.自动剔除空行,收尾空格.Tab等 What a nice tool! 有需要可私信我啊#¥%……&*(

在js中做数字字符串补0

转自(http://blog.csdn.net/aimingoo/article/details/4492592) 通常遇到的一个问题是日期的“1976-02-03 HH:mm:ss”这种格式 ,我的比较简单的处理方法是这样: [javascript] view plaincopy function formatDate(d) { var D=['00','01','02','03','04','05','06','07','08','09'] with (d || new Date) retu

JavaScript实现数字前补“0”的五种方法示例

众所周知JavaScript中的数字是没有前置0的,因此需要我们自己进行操作来添加前置0,而且还得转换成字符串. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 <!DOCTYPE html PUBLI

Python自动给数字前面补0的方法

python中有一个zfill方法用来给字符串前面补0,非常有用 n = "123" s = n.zfill(5) assert s == "00123" zfill()也可以给负数补0 n = "-123" s = n.zfill(5) assert s == "-0123" 对于纯数字,我们也可以通过格式化的方式来补0 n = 123 s = "%05d" % n assert s == "0

java 有千位分隔逗号的数字格式化输出 数字前补0输出

System.out.printf("%,5d %,6.1f\n", 312342, 3155623.932);输出:312,342 3,155,623.9 System.out.printf("%05d %06.1f\n", 32, 32.32);输出:00032 0032.3

C#数字前补0

[TestMethod] public void Test8() { int a = 9; string b = string.Format("{0:000000}", a); string c = a.ToString().PadLeft(6, '0'); } 原文地址:https://www.cnblogs.com/hofmann/p/11263307.html

[PHP学习教程]007.数字补0(Num padding)

引言:在日常工作中,经常要用到数字前后补0的操作,如:日期格式yyyy-MM-dd等等. 在php中有多种前后填充函数——今天,我们就介绍常用的两种,实现数字补零: str_pad sprintf 大家请直接看教程! 填充函数-str_pad 顾名思义,这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串 语法:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置) 参数解析: 填补后的长度-必须是个正整数 填补位置-有三个选项: 左边:STR_PAD_LEFT 右