zoukankan      html  css  js  c++  java
  • 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));

  • 相关阅读:
    CF1313A Fast Food Restaurant
    模板: zkw线段树
    从5个经典工作开始看语义SLAM
    LeetCode题号[200,299]刷题总结
    2020春招实习总结
    LeetCode题号[100,199]刷题总结
    LeetCode题号[1,99]刷题总结
    HashMap源码详解
    动态规划——楼层扔鸡蛋问题
    图论——迪杰斯特拉算法和最小生成树
  • 原文地址:https://www.cnblogs.com/wangboke/p/5490144.html
Copyright © 2011-2022 走看看