博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql中的CHARINDEX和暂时表
阅读量:5979 次
发布时间:2019-06-20

本文共 579 字,大约阅读时间需要 1 分钟。

update #temp

set #temp.Recycle=case when UnionA.num>0 then 1 else 0 end

from (select GradeID,sum(num)as num from AreaAllot

     where CHARINDEX(@Area,AreaAllot.Area)=1 and LEN(@Area)=LEN(Area)-2

     group by GradeID)UnionA inner join #temp

    
on UnionA.GradeID=#temp.GradeID

 

1、对于这个CHARINDEX今天纠结了非常久才算弄明确是怎么个意思。为了以后忘记,所以大概的做一下笔记。

CHARINDEX(@Area,AreaAllot.Area)=1还有就是@Area在AreaAllot.Area里面的起始位置,等于1表示起始位置为第一位,假设等于2表示起始位置为第二位,依此类推,可是假设等于0表示@Area不被包括在AreaAllot.Area中。
列子:
select CHARINDEX('43','414305')
select CHARINDEX('43','4305')
 
 
2、曾经我一直以为group by 和order by是一个意思,就是排序。今天才知道原来group by是用来分类的。
 
 

 

转载地址:http://rzoox.baihongyu.com/

你可能感兴趣的文章
vue use
查看>>
Linux命令(四)
查看>>
Elasticsearch的应用
查看>>
onBlur事件与onfocus事件
查看>>
多线程(二)
查看>>
Getting the ID of the element that fired an event using jQuery
查看>>
好用的淘宝开源工具tsar工具
查看>>
Java序列化框架性能比较
查看>>
HP-UNIX 之 LVM
查看>>
常见Exchange 邮件黑名单移除方法
查看>>
修改XenServer中SR的大小
查看>>
appache2.4配置https的反向代理
查看>>
rocketmq master宕机,主从数据不一直问题讨论
查看>>
invalid conversion from 'void* (*)()' to 'void* (*)(void*)'
查看>>
【撸码师备忘录】部署配置 [ tomcat-server.xml ]
查看>>
&& 和 || 的一些用法
查看>>
全网备份案例
查看>>
使用Akka Http,ActiveMQ搭建一个邮件发送服务器
查看>>
kvm starting domain: cannot send monitor command
查看>>
Tomcat主配置文件Server.xml详解
查看>>