SQL类型转换以及自动在前面补0满足10位工号标示法

1,自动在前面补0满足10位工号标示法

SELECT rtrim(ltrim(right(cast('00000000'+rtrim(CAST(数值 as int)) as varchar(20)),8)))

  查询结果为:00000111,

 类似ORACLE 工号标示法为:

 

trim(to_char(数值, '00000000'))

  

解析 其中rtrim和ltrim是左右边去空格,cast为类型转换 right字符截取函数,

2,类型转换

  left是返回从字符串左边开始的指定个数的字符。right是返回从字符串右边开始的指定个数的字符。

  datepart()函数主要用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等:DATEPART(datepart,date)

   例:select left('name',2); 结果:na

       select right('name',2)     结果:me

       select datepart(YYYY,'2011-10-1') 取出的部分就是:2011

   convert()函数主要是可以用不同的格式显示日期/时间数据:CONVERT(data_type(length),data_to_be_converted,style)

   style 规定日期/时间的输出格式(具体参照:http://www.w3school.com.cn/sql/func_convert.asp)

     例:

        SELECT CONVERT(CHAR,1)

       select convert(nvarchar ,GetDate(),14)

       select convert(nvarchar ,GetDate(),114) //结果为:14:11:23:747
       select convert(nvarchar ,GetDate(),20)
       select convert(nvarchar ,GetDate(),120) //结果为:2011-06-17 14:12:25

  cast类型转换函数

   例:SELECT CAST(111 as char(8));

转载于:https://www.cnblogs.com/wangboke/p/5490144.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值