亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 分割字符串.txt

?? SQL語(yǔ)句集錦,很多精彩的語(yǔ)句,希望深入SQL的朋友可以研究一下.
?? TXT
字號(hào):
一存儲(chǔ)過(guò)程中有3個(gè)參數(shù)
如下:
ALTER  PROCEDURE Pro_AddIDS(
@IDS varchar(255),
@IDName varchar(50),
@IDLevel int
)
其中@IDS="1,5,9,6,10"這樣的數(shù)據(jù),需要將這些數(shù)據(jù)分割出來(lái),插到一張表中結(jié)構(gòu)如下:
CREATE TABLE IDS
(
  ID INT,
  IDName VARCHAR(50),
  IDLevel int
)
假設(shè):@IDS="1,5,9,6,10",IDName ="hello" 得到如下結(jié)果
/*
IDS         IDName       IDLevel                                      
----------- -------------------------------------------------- 
1           hello          null
5           hello          null
9           hello          null
6           hello          null
10          hello          null

請(qǐng)幫下忙,謝謝!


如何將'2006-01-12|2006-02-13|2006-03-15|2006-11-11|2003-1-1'按'|'分割成
2006-01-12
2006-02-13
2006-03-15
2006-11-11
2003-1-1


declare @Days varchar(4000)
declare @tmpDay varchar(10)
set @Days='2006-01-12|2006-02-13|2006-03-15|2006-11-11|2003-1-1'
set @tmpDay=''
declare @i int
set @i=0
while @i<len(@Days)
begin 
  set @i=@i+1
  if SUBSTRING(@Days,@i,1)='|'
     begin
       print left(@Days,@i-1)
       set @Days=SUBSTRING(@Days,@i+1,len(@Days))
       set @i=0
     end  
end
print @Days


輸出結(jié)果:
2006-01-12
2006-02-13
2006-03-15
2006-11-11
2003-1-1



一字段信息包括如下:李三|李三@d.com|公司|單位地址|  
我將查詢用(Select)只列出李三及單位地址的方法?

create table #t(c1 varchar(100))
insert into #t select 'li4|33@com|mircrosoft|china|'
insert into #t select 'zhang3|zhang3@163.com|IBM|USA|'
insert into #t select '李三|李三@d.com|公司|單位地址|'


select substring(c1,1,charindex('|',c1)-1) as name, 
reverse(substring(reverse(c1) , 2 , charindex('|' , reverse(c1) , 2) - 2)) as address  from #t

drop table #t

name    address   
-----   -------
li4     china
zhang3  USA
李三    單位地址

(所影響的行數(shù)為 3 行)


declare @s varchar(20)
set @s='06G512753-08-01'  
select 
    parsename(t.s,3) part1,
    parsename(t.s,2) part2,
    parsename(t.s,1) part3
from 
    (select replace(@s,'-','.') as s) t



參考:

create table tblTest(PdID int,PdName varchar(100))

insert tblTest
select 1,'A10'           union all
select 2,'A20,A20S'      union all
select 3,'A30,A30K,A30M' union all
select 4,'A301'          union all
select 5,'A301M'
select * from tblTest
go

-- 建立一個(gè)輔助的臨時(shí)表就可以了
SELECT TOP 8000 
id = identity(int,1,1) 
INTO # FROM syscolumns a, syscolumns b   
-- 這個(gè)輔助表是什么含義,為下一步鋪墊的目的是什么?
-- 以上生成一個(gè)臨時(shí)表
 
SELECT 
    A.PdID, 
    PdName = SUBSTRING(A.PdName, B.ID, CHARINDEX(',', A.PdName + ',', B.ID) - B.ID) --這個(gè)SUBSTRING在B.ID每一次執(zhí)行的時(shí)候的值是多少?
FROM tblTest A, # B
WHERE SUBSTRING(',' + a.PdName, B.id, 1) = ','    --這個(gè)where后面的檢索條件又代表什么含義?
ORDER BY 1,2
GO

DROP TABLE tblTest, #


即:

CREATE TABLE A(id INT,country VARCHAR(100))
INSERT A
SELECT 1,'中國(guó);日本;韓國(guó)' UNION ALL
SELECT 2,'美國(guó);意大利;法國(guó)' UNION ALL
SELECT 3,'德國(guó)'
SELECT * FROM A

-- 建立一個(gè)輔助的臨時(shí)表就可以了
SELECT TOP 8000 id = identity(int,1,1) 
INTO # FROM syscolumns a, syscolumns b   

 
SELECT 
    A.ID, 
    COUNTRY = SUBSTRING(A.COUNTRY, B.ID, CHARINDEX(';', A.COUNTRY + ';', B.ID) - B.ID) 
FROM A, # B
WHERE SUBSTRING(';' + a.COUNTRY, B.id, 1) = ';'   
ORDER BY 1,2
GO

DROP TABLE A,#

id          country         
----------- ----------------
1           中國(guó);日本;韓國(guó)
2           美國(guó);意大利;法國(guó)
3           德國(guó)

(所影響的行數(shù)為 3 行)

ID          COUNTRY  
----------- ---------
1           韓國(guó)
1           日本
1           中國(guó)
2           法國(guó)
2           美國(guó)
2           意大利
3           德國(guó)

(所影響的行數(shù)為 7 行)




declare @sql varchar(8000)
set @sql=replace(@Ids,',',','''+@IDName+''' union all select ')+','''+@IDName+''''

exec('insert IDS(IDS,IDName) select '+@sql )



CREATE TABLE IDS(IDS INT,IDNAME VARCHAR(50),IDLevel INT)
go

create procedure sp_test(@str varchar(8000),@IDName varchar(50),@IDLevel int)
as
begin
    while charindex(',',@str)>0
    begin
        insert into IDS(IDS,IDNAME,IDLevel) select left(@str,charindex(',',@str)-1),@IDName,@IDLevel
        set @str=stuff(@str,1,charindex(',',@str),'')
    end
    insert into IDS(IDS,IDNAME,IDLevel) select @str,@IDName,@IDLevel
end
go

exec sp_test '1,2,3,4,5,9','Hello',NULL

select * from IDS
/*
IDS         IDNAME                                             IDLevel     
----------- -------------------------------------------------- ----------- 
1           Hello                                              NULL
2           Hello                                              NULL
3           Hello                                              NULL
4           Hello                                              NULL
5           Hello                                              NULL
9           Hello                                              NULL
*/
go

drop procedure sp_test
drop table IDS
go


--sqlserver 2000;
CREATE FUNCTION [dbo].[f_splitToTable] (@p_StringList VARCHAR(1000),@flag char(1)=',')
RETURNS @t TABLE (s VARCHAR(10))
AS
BEGIN
	DECLARE @ib int,@ie int
	set @p_StringList=ltrim(rtrim(@p_StringList))
  if left(@p_StringList,1)=@flag set @p_StringList=right(@p_StringList,len(@p_StringList)-1)
  if right(@p_StringList,1)<>@flag set @p_StringList=@p_StringList+@flag
	select @ib=0,@ie=0
  select @ie=charindex(@flag,@p_StringList,@ib+1)
	WHILE @ie > 0
	BEGIN
		insert into @t select substring(@p_StringList,@ib+1,@ie-@ib-1)
		select @ib=@ie,@ie=charindex(@flag,@p_StringList,@ib+1)
	END	
	RETURN
END

--調(diào)用:
select @IDName,s from dbo.f_splitToTable(@IDS,',')



create  PROCEDURE Pro_AddIDS(
@IDS varchar(255),
@IDName varchar(50),
@IDLevel int = null
)
as
begin
      declare @IDSplit varchar(10)     --數(shù)據(jù)分隔符
      set @IDSplit = ','
      --創(chuàng)建分拆處理的輔助表(用戶定義函數(shù)中只能操作表變量)
      DECLARE @t TABLE(ID int IDENTITY,b bit)
      declare @re TABLE(col varchar(10),IDName varchar(50),IDlevel int)
      INSERT @t(b) SELECT TOP 8000 0 FROM syscolumns a,syscolumns b

      INSERT @re SELECT SUBSTRING(@IDS,ID,CHARINDEX(@IDSplit,@IDS+@IDSplit,ID)-ID),@IDName,@IDLevel
      FROM @t
      WHERE ID<=LEN(@IDS+'a') 
            AND CHARINDEX(@IDSplit,@IDSplit+@IDS,ID)=ID
      select * from @re
END
GO


exec Pro_AddIDS '1,5,9,6,10','hello'
go
drop proc Pro_AddIDS
/*
col        IDName                                             IDlevel     
---------- -------------------------------------------------- ----------- 
1          hello                                              NULL
5          hello                                              NULL
9          hello                                              NULL
6          hello                                              NULL
10         hello                                              NULL
*/


--建表
CREATE TABLE IDS
(
  ID INT,
  IDName VARCHAR(50),
  IDLevel int
)
go

drop table #

--存儲(chǔ)過(guò)程
create  PROCEDURE Pro_AddIDS
@IDS varchar(255),
@IDName varchar(50),
@IDLevel int

as

create table # (
ids int
)

declare @sql varchar(8000)
set @sql=replace(@IDS,',',' union all select ')

exec('insert # select '+@sql )

insert Ids
select ids,@IDName,@IDLevel from #

drop table #

go

--調(diào)用
exec Pro_AddIDS '1,5,9,6,10','hello',null

--結(jié)果
select * from ids

ID          IDName                                             IDLevel     
----------- -------------------------------------------------- ----------- 
1           hello                                              NULL
5           hello                                              NULL
9           hello                                              NULL
6           hello                                              NULL
10          hello                                              NULL

(所影響的行數(shù)為 5 行)



--sqlserver 2005 鄒建的寫(xiě)法
SELECT b.s,@IDName   
FROM(SELECT CONVERT(xml,'<r><v>'+REPLACE(@IDS,',','</v><v>') + '</v></r>') x) a
OUTER APPLY(SELECT s=N.v.value('.', 'varchar(100)') FROM a.x.nodes('/r/v') N(v)) b




Create PROCEDURE Pro_AddIDS(
@IDS varchar(255),
@IDName varchar(50),
@IDLevel int
)
as
Set Nocount on

Select Top 500 identity(int,1,1) as ident into #Table_Pqs from syscolumns as pqs,syscolumns as pqh

Select Substring(Pqh.IDS,Pqs.ident,charindex(',',Pqh.IDS+',',Pqs.ident) - Pqs.ident) As [ID],@IDName As IDName ,@IDLevel As IDLevel 
from  (Select @IDS as IDS) as Pqh,#Table_Pqs as Pqs
Where Substring(','+Pqh.IDS,Pqs.ident,1)=',' 

drop table #Table_Pqs
go

--------------------------------
執(zhí)行 
Pro_AddIDS '1,5,9,6,10','hello',null
--------------------------------
                                                                                                                                                                                                                                                  ID IDName      IDLevel     
-------------------------------- 
1  hello	NULL	
5  hello	NULL	
9  hello	NULL	
6  hello	NULL	
10 hello	NULL	





CREATE TABLE #
(
  ID INT,
  IDName VARCHAR(50),
  IDLevel int
)

declare @var nvarchar(4000)

set @var='insert into # select '''+ REPLACE ('1,1,1,2,3,4,5',',',''',@IDName,@IDLevel union all select''')+''',@IDName,@IDLevel'

execute sp_executesql @var,N'@IDName varchar(50), @IDLevel int',@IDName='hello',@IDLevel=null


select * from #


ID          IDName                                             IDLevel     
----------- -------------------------------------------------- ----------- 
1           hello                                              NULL
1           hello                                              NULL
1           hello                                              NULL
2           hello                                              NULL
3           hello                                              NULL
4           hello                                              NULL
5           hello                                              NULL

(所影響的行數(shù)為 7 行)




CREATE TABLE #
(
  ID INT,
  IDName VARCHAR(50),
  IDLevel int
)

alter PROCEDURE Pro_AddIDS(
@IDS varchar(255),
@IDName varchar(50),
@IDLevel int
)
as
declare @var nvarchar(4000)
set @var='insert into # select '''+ REPLACE (@IDS,',',''',@IDNames,@IDLevels union all select''')+''',@IDNames,@IDLevels'
execute sp_executesql @var,N'@IDNames varchar(50), @IDLevels int',@IDNames=@IDName,@IDLevels=@IDLevel



exec Pro_AddIDS '1,2,54,6,7,43,3','how','1'


select * from #

ID          IDName                                             IDLevel     
----------- -------------------------------------------------- ----------- 
1           how                                                1
2           how                                                1
54          how                                                1
6           how                                                1
7           how                                                1
43          how                                                1
3           how                                                1




declare @str varchar(1000)

select @str='insert into ids select '+replace('1,5,9,6,10',',',',''hello'',null union all select  ')+',''hello'',null'
exec(@str)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本电影欧美片| 欧美精品vⅰdeose4hd| 国产乱人伦精品一区二区在线观看| 亚洲影院久久精品| 天堂精品中文字幕在线| 国产a视频精品免费观看| 精品一区二区三区免费播放| 国产制服丝袜一区| 成人听书哪个软件好| 国产精品88888| 92精品国产成人观看免费 | 国产九色精品成人porny| gogo大胆日本视频一区| 成人av影视在线观看| www.66久久| 欧美福利电影网| 国产校园另类小说区| 亚洲成人www| 久久福利资源站| 波多野结衣精品在线| 欧美日本一道本在线视频| 精品国产一二三区| 国产精品日韩成人| 免费在线成人网| 一本一本大道香蕉久在线精品| 91国产丝袜在线播放| 中文字幕av一区二区三区高 | 成人欧美一区二区三区小说| 亚洲国产美女搞黄色| 国产精品一区二区不卡| 欧美综合色免费| 国产精品福利一区二区三区| 美女尤物国产一区| 色婷婷av一区二区三区gif| 日韩欧美美女一区二区三区| 亚洲电影一级黄| 欧美日韩成人综合天天影院| 亚洲欧美日韩小说| 色999日韩国产欧美一区二区| 久久婷婷色综合| 国产清纯美女被跳蛋高潮一区二区久久w | 久久黄色级2电影| 日韩欧美国产一区在线观看| 亚洲在线视频一区| 色综合天天综合在线视频| 国产精品国产馆在线真实露脸 | 91麻豆精东视频| 亚洲欧美激情小说另类| 在线观看亚洲一区| 国产成人日日夜夜| 久久嫩草精品久久久精品一| 激情综合色丁香一区二区| 欧美久久久久中文字幕| 天堂蜜桃一区二区三区| 日韩精品一区二区三区在线观看 | 激情久久五月天| 日韩精品一区二区三区视频在线观看| 石原莉奈在线亚洲二区| 色偷偷久久人人79超碰人人澡 | 免费成人深夜小野草| 91极品美女在线| 秋霞成人午夜伦在线观看| 欧美日韩免费观看一区三区| 国模套图日韩精品一区二区 | 亚洲精品日韩一| 日韩情涩欧美日韩视频| 国产精品538一区二区在线| 亚洲自拍偷拍网站| 日韩欧美国产1| 欧美三区免费完整视频在线观看| 亚洲成av人片观看| 国产精品久久久久一区二区三区 | eeuss鲁一区二区三区| 久久精品国产亚洲一区二区三区| 国产日韩av一区二区| 日本国产一区二区| 不卡的av电影在线观看| 久热成人在线视频| 日av在线不卡| 亚洲激情av在线| 国产精品色婷婷久久58| 2023国产精品自拍| 久久天堂av综合合色蜜桃网| 欧美日韩精品久久久| 欧美丝袜第三区| 91福利在线观看| 欧美特级限制片免费在线观看| 成人激情免费电影网址| 91在线视频免费观看| 在线看国产一区二区| 91蜜桃免费观看视频| 国产成人在线视频免费播放| 成人的网站免费观看| 成人av午夜电影| 不卡区在线中文字幕| 国产.精品.日韩.另类.中文.在线.播放| 蜜臀va亚洲va欧美va天堂| 日韩精品一级二级| 男女男精品视频| 久久99精品国产麻豆婷婷| 日韩成人dvd| 毛片不卡一区二区| www.亚洲精品| 欧美一区二区私人影院日本| 色天天综合久久久久综合片| 精品亚洲国内自在自线福利| 国产一区二区剧情av在线| 国产精品69毛片高清亚洲| 成人av网站在线观看免费| 欧美系列一区二区| 国产片一区二区| 美女一区二区三区在线观看| av在线综合网| 久久精品一区二区三区不卡牛牛| 亚洲欧洲三级电影| 亚洲成人免费看| 99久久综合色| 久久久久久久综合狠狠综合| 亚洲女与黑人做爰| 大陆成人av片| 久久久噜噜噜久久人人看| 国产精品亲子伦对白| 国产综合久久久久影院| 日韩一区二区免费在线电影| 亚洲男人的天堂在线观看| 成人中文字幕在线| 精品免费日韩av| 久久国产精品区| 精品久久久久久久一区二区蜜臀| 香蕉影视欧美成人| 欧美性一二三区| 亚洲二区视频在线| 欧美日韩一区国产| 五月婷婷激情综合网| 3d成人h动漫网站入口| 亚洲午夜影视影院在线观看| 欧美无乱码久久久免费午夜一区| 日韩毛片视频在线看| 91麻豆swag| 亚洲一区在线看| 欧美一区二区三区思思人| 日韩av电影免费观看高清完整版| 欧美精品成人一区二区三区四区| 天天影视色香欲综合网老头| 欧美电视剧在线观看完整版| 精品在线一区二区三区| 欧美第一区第二区| 岛国av在线一区| 青青草国产精品亚洲专区无| 亚洲国产欧美一区二区三区丁香婷| 国产精品你懂的| 成人免费一区二区三区视频 | 久久久亚洲综合| 精品久久久久99| 日韩精品一区在线观看| 日韩免费视频一区二区| 日韩欧美在线不卡| 欧美一区二区大片| 欧美精品一区二区三| 国产欧美日韩三级| 成人免费一区二区三区视频| 国产欧美日韩卡一| va亚洲va日韩不卡在线观看| 午夜免费久久看| 亚洲欧洲日韩综合一区二区| 久久丝袜美腿综合| 日韩一区二区三区电影在线观看 | 国产精品网曝门| 精品对白一区国产伦| 欧美成人欧美edvon| 7777精品伊人久久久大香线蕉 | 国产精品亚洲成人| 欧美a级理论片| 国内成人免费视频| 激情五月婷婷综合网| 免费高清不卡av| 韩日欧美一区二区三区| 精品综合免费视频观看| 国产精品一区免费在线观看| 精品一区二区三区久久| 国产成人免费视频网站| 成人免费高清视频在线观看| 91在线国内视频| 欧美精品免费视频| 久久男人中文字幕资源站| 中文字幕巨乱亚洲| 亚洲v中文字幕| 国内成人精品2018免费看| 国产老妇另类xxxxx| 欧美性生交片4| 久久欧美一区二区| 亚洲乱码中文字幕综合| 日本视频中文字幕一区二区三区| 国产91露脸合集magnet| 97精品久久久午夜一区二区三区| 麻豆成人av在线| 国产91精品久久久久久久网曝门 | 久久99久久99| 国产自产v一区二区三区c| 狠狠色狠狠色综合系列|