人才網查詢職位的複雜SQL用法

2022-02-08 16:42:40 字數 2407 閱讀 3087

問題:職位表job_officelist的gwcode儲存的資料格式 24008,29001,32344

職位訂閱表儲存的查詢條件是 24008,31323

要查詢該條件的資料:實現方法:

一:自定義分割函式:

create  function   [f_split](@c varchar(4000) , @split varchar(2))  

returns @t table(col varchar(256))  

as  

begin  

while(charindex(@split,@c)<>0)  

begin  

insert  @t(col)  values  (substring(@c,1,charindex(@split,@c)-1))  

set @c  = stuff(@c,1,charindex(@split,@c),'')  

end  

insert @t(col) values (@c)  

return  

end  

二:判斷用逗號隔開的變數是否存在集合中

create function   [dbo].[checkstringtostring](@datas   varchar(200),@values    varchar(200))  

returns   bit 

as  

begin  

declare @tmpcount int

set @tmpcount=0

declare @tmpstr varchar(50)

declare mycur cursor for

select col from dbo.f_split(@datas,',')

open mycur

fetch next from mycur into @tmpstr

while @@fetch_status = 0

begin

if len(@tmpstr)=4

begin

select @tmpcount=count(*) from dbo.f_split(@values,',') where substring(col,1,4)=@tmpstr

if(@tmpcount>0)

begin

close mycur               

deallocate mycur

return 1

endend

else

begin

select @tmpcount=count(*) from dbo.f_split(@values,',') where col=@tmpstr

if(@tmpcount>0)

begin

close mycur               

deallocate mycur

return 1

endend

fetch next from mycur into @tmpstr

enddeclare mycur2 cursor for

select col from dbo.f_split(@values,',') where len(col)=4

open mycur2

fetch next from mycur2 into @tmpstr

while @@fetch_status = 0

begin

select @tmpcount=count(*) from dbo.f_split(@datas,',') where substring(col,1,4)=@tmpstr

if(@tmpcount>0)

begin

close mycur               

deallocate mycur

close mycur2               

deallocate mycur2

return 1

endfetch next from mycur2 into @tmpstr

endclose mycur               

deallocate mycur

close mycur2               

deallocate mycur2

return 0;

end  

三。用sql語句實現:

select * from job_officelist where dbo.checkstringtostring(gwcode,'24008,22008')=1

人才是王道 人才網運營成功的幾點要素

如今,越來越多的畢業青年和跳槽人士,都會選著在招聘 上投遞簡歷找工作。各大人才網主要針對的是大型城市,而中小型城市的投入卻小了很多。本地化去運營人才網這個市場具有的優勢不言而喻,然而做好乙個人才網卻不是那麼容易的,下面我就告訴大家一些該注意什麼和不要犯什麼樣的錯誤。一 讓人才第一時間找程式設計客棧到...

行業人才網 人才招聘網發展史的一朵奇葩

近年來,網際網路發展快速,中國網民數呈上公升趨勢,網路招聘也逐漸火熱起來。誕生了許多全國性的大型人才站,如 智聯招聘,中華英才網,前程無憂等!雖然這三大人才網罩著 全國前三 的光環,但是企業盈利並不樂觀,特別是近期爆發的 智聯高管事件 更是給人才網的發展模式提出了新的問題。如今,人才招聘網仍然是乙個...

條件複雜的sql語句查詢

有三張表 分別為 會員表 member 銷售表 sale 退貨表 regoods 會員表有字段 memberid 會員id,主鍵 credits 積分 銷售表有字段 memberid 會員id 外來鍵 購買金額 mnaccount 退貨表中有字段memberid 會員id 外來鍵 退貨金額 rmna...