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是用來分類的。
sql中charindex和cast結合使用
1.charindex函式常常用來在一段字元中搜尋字元或者字串。語法 charindex expression1 expression2 start location 返回的值是 返回字串中指定表示式 expression1 的起始位置。那些什麼定義啊,什麼的我就不講了,直接用列子來講,這樣大家理解...
SQL中in和 的區別
sql 中等於 後面這能是某乙個特定值,而in 可以是乙個結果集。如果結果集只有乙個值時 等價於 in 如果結果集有多個值時,in 等價於 多個 或。例如 col a 等價於 col in a 如果這種情況建議使用 如果col 有索引,查詢時會使用索引。col a or col b or col c...
java中的sql引數和sql注入
當今,大多數程式都會或多或少地使用sql語句和資料庫打交道。在程式 中,sql語句以字串的形式存在,如 select column1,column2,from table1 where param column1 value1 and param column2 value2 這個例子以資料列par...