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

 

 

最新文章

  1. SignalR系列续集[系列6:使用自己的连接ID]
  2. Easyui 去掉datagrid 行的样式,并点击checked 改边行颜色!
  3. sql group by datetime on day
  4. Gson处理
  5. android自己定义ViewPager之——3D效果应用
  6. Maven 打包到Tomcat下
  7. linux 消息队列例子
  8. tnvm 安装模块不能找到关联模块问题
  9. oracle数据库如何打印九九乘法表
  10. github windows pycharm 设置
  11. uboot的常用命令及用法
  12. 当你有双网络(内部网+互联网)时,如何透明NAT给其他电脑上网。虚拟机+爱快
  13. Singer 学习四 可视化数据操作工具
  14. C# 编码规范、命名规则
  15. PHP 共享内存使用与信号控制
  16. nltk_29_pickle保存和导入分类器
  17. Manacher练习
  18. java 实现模拟浏览器 访问网站
  19. csharp: Double Convert To String
  20. Gartner发布最新魔力象限报告,微软领跑数据库市场(编译自TechRepublic)

热门文章

  1. 2D banner
  2. ASP.NET 在 Windows Azure 环境中使用基于 SQLServer 的 Session
  3. 【代码笔记】iOS-实现网络图片的异步加载和缓存
  4. GitLab CI持续集成配置方案
  5. sublime 相关配置
  6. JDWP Agent
  7. mac 下JDK 与 tomcat 的安装与配置
  8. Linux shell脚本编程(二)
  9. PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
  10. Hexo静态博客搭建教程