zoukankan      html  css  js  c++  java
  • 【SQL】语句/函数汇总

    1、CHARINDEX(短字符A,长字符B)

        说明:返回A在B的位置,从1开始,若B中不存在A,则为0

        例如: SELECT CHARINDEX('aaaa','abaaaacded')  -------返回3

     2、Case when的使用方法

         Case具有两种格式。简单Case函数和Case搜索函数。

            --简单Case函数
              CASE sex
              WHEN '1' THEN '男'
              WHEN '2' THEN '女'
              ELSE '其他' END
        --Case搜索函数
        CASE WHEN sex = '1' THEN '男'
        WHEN sex = '2' THEN '女'
        ELSE '其他' END

    这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 
    还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 

        --比如说,下面这段SQL,你永远无法得到“第二类”这个结果
        CASE WHEN col_1 IN ( 'a', 'b') THEN '第一类'
        WHEN col_1 IN ('a')       THEN '第二类'
        ELSE'其他' END

    3.
    将某一包含分隔符的字段分成多列
    即: 转成

      select  uidcolumn    from
      (select uid,uidXML=convert(xml,' <root> <v>'+replace(uid,',',' </v> <v>')+' </v> </root>' ) from T_xml) a
      outer apply
      (select uidcolumn=C.v.value('.','nvarchar(100)') from a.uidXML.nodes('/root/v')C(v))b

     

     

  • 相关阅读:
    [CF864F]Cities Excursions
    [AGC012F]Prefix Median
    [TC-FindingFriends]Finding Friends
    [TC-HouseProtection]House Protection
    [CTSC2018]假面
    [CF877F]Ann and Books
    [CF509F]Progress Monitoring
    [CF735E/736C]Ostap and Tree
    CF611H New Year and Forgotten Tree
    CF538H Summer Dichotomy
  • 原文地址:https://www.cnblogs.com/alwaysblog/p/6144100.html
Copyright © 2011-2022 走看看