日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
一個(gè)SQL存儲(chǔ)過程切割字符串的代碼實(shí)例

SQL Server數(shù)據(jù)庫中,可以使用存儲(chǔ)過程切割字符串,即把行數(shù)據(jù)轉(zhuǎn)換為列數(shù)據(jù)。本文就介紹了一個(gè)使用存儲(chǔ)過程切割字符串的實(shí)例。

創(chuàng)新互聯(lián)建站作為成都網(wǎng)站建設(shè)公司,專注重慶網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),有關(guān)成都定制網(wǎng)頁設(shè)計(jì)方案、改版、費(fèi)用等問題,行業(yè)涉及成都地磅秤等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。

代碼實(shí)例如下:

 
 
 
  1. --------------------------這個(gè)函數(shù)用來切割字符串的-----------------  
  2.  
  3. --函數(shù)的參數(shù)***個(gè)參數(shù)(@Text)是要切割的字符串第二個(gè)參數(shù)(@Sign)是要以什么字符串切割  
  4.  
  5. CREATEFUNCTION[dbo].[Split](@TextNVARCHAR(4000),@SignNVARCHAR(4000))  
  6.  
  7. RETURNS@tempTableTABLE(idINTIDENTITY(1,1)PRIMARYKEY,[VALUE]NVARCHAR(4000))  
  8.  
  9. AS  
  10.  
  11. BEGIN  
  12.  
  13. DECLARE@StartIndexINT--開始查找的位置  
  14.  
  15. DECLARE@FindIndexINT--找到的位置  
  16.  
  17. DECLARE@ContentVARCHAR(4000)--找到的值  
  18.  
  19. --初始化一些變量  
  20.  
  21. SET@StartIndex=1--T-SQL中字符串的查找位置是從1開始的  
  22.  
  23. SET@FindIndex=0 
  24.  
  25. --開始循環(huán)查找字符串逗號(hào)  
  26.  
  27. WHILE(@StartIndex<=LEN(@Text))  
  28.  
  29. BEGIN  
  30.  
  31. --查找字符串函數(shù)CHARINDEX***個(gè)參數(shù)是要找的字符串  
  32.  
  33. --第二個(gè)參數(shù)是在哪里查找這個(gè)字符串  
  34.  
  35. --第三個(gè)參數(shù)是開始查找的位置  
  36.  
  37. --返回值是找到字符串的位置  
  38.  
  39. SELECT@FindIndex=CHARINDEX(@Sign,@Text,@StartIndex)  
  40.  
  41. --判斷有沒找到?jīng)]找到返回0  
  42.  
  43. IF(@FindIndex=0OR@FindIndexISNULL)  
  44.  
  45. BEGIN  
  46.  
  47. --如果沒有找到者表示找完了  
  48.  
  49. SET@FindIndex=LEN(@Text)+1  
  50.  
  51. END  
  52.  
  53. --截取字符串函數(shù)SUBSTRING***個(gè)參數(shù)是要截取的字符串  
  54.  
  55. --第二個(gè)參數(shù)是開始的位置  
  56.  
  57. --第三個(gè)參數(shù)是截取的長(zhǎng)度  
  58.  
  59. --@FindIndex-@StartIndex表示找的的位置-開始找的位置=要截取的長(zhǎng)度  
  60.  
  61. --LTRIM和RTRIM是去除字符串左邊和右邊的空格函數(shù)  
  62.  
  63. SET@Content=LTRIM(RTRIM(SUBSTRING(@Text,@StartIndex,@FindIndex-@StartIndex)))  
  64.  
  65. --初始化下次查找的位置  
  66.  
  67. SET@StartIndex=@FindIndex+1  
  68.  
  69. --把找的的值插入到要返回的Table類型中  
  70.  
  71. INSERTINTO@tempTable([VALUE])VALUES(@Content)  
  72.  
  73. END  
  74.  
  75. RETURN  
  76.  
  77. END 

 以上就是用SQL Server數(shù)據(jù)庫的存儲(chǔ)過程切割字符串的代碼實(shí)例,希望能對(duì)您有所幫助。如果您想了解更多的SQL Server數(shù)據(jù)庫的知識(shí),也可以看一下這里的文章:http://database./sqlserver/,內(nèi)容很精彩哦,一定會(huì)對(duì)您有所收獲的!

【編輯推薦】

  1. 開啟SQL Server Denali之旅:AlwaysOn
  2. 開啟SQL Server Denali之旅:字段存儲(chǔ)索引
  3. 檢測(cè)局域網(wǎng)電腦是否有安裝SQL Server數(shù)據(jù)庫
  4. 查詢數(shù)據(jù)量大時(shí),關(guān)聯(lián)表查詢與循環(huán)查詢哪個(gè)更好
  5. 如何讓SQL Server自動(dòng)定時(shí)備份數(shù)據(jù)庫并按日期命名

當(dāng)前標(biāo)題:一個(gè)SQL存儲(chǔ)過程切割字符串的代碼實(shí)例
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/dpjpecg.html