国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server字符串切割

2024-08-31 00:47:06
字體:
供稿:網(wǎng)友
  1. CREATE FUNCTION fGetStrBySplit  
  2.  ( 
  3.      @Source VARCHAR(max), 
  4.      @Index INT
  5.      @SplitChar VARCHAR(1) 
  6.  ) 
  7.  RETURNS varchar(MAX
  8.  AS 
  9.  BEGIN 
  10.       
  11.      DECLARE @Len INT 
  12.      DECLARE @n INT = 0 
  13.      DECLARE @ChIndex INT 
  14.      DECLARE @Result VARCHAR(MAX
  15.      --獲取總長度 
  16.      SET @Len = LEN(@Source)     
  17.      --獲取切割字符位置 
  18.      SET @ChIndex = CHARINDEX(@SplitChar,@Source) 
  19.   
  20.      WHILE @ChIndex > 0 
  21.      BEGIN 
  22.          IF(@n = @Index
  23.          BEGIN 
  24.              SET @Source = SUBSTRING(@Source,0,@ChIndex) 
  25.              BREAK 
  26.          END 
  27.   
  28.          SET @Source = SUBSTRING(@Source,@ChIndex+1,@Len) 
  29.          SET @ChIndex = CHARINDEX(@SplitChar,@Source) 
  30.           
  31.          SET @Len = LEN(@Source) 
  32.          SET @n = @n + 1 
  33.           
  34.      END 
  35.       
  36.      RETURN @Source 
  37.  END 
  38.  GO 
  39.   
  40.  --調(diào)用  
  41.  DECLARE @value VARCHAR(max
  42.  SET @value = dbo.fGetStrBySplit('645002*01_45854_183677_12',0,'_'
  43.  PRINT @value 
結(jié)果:
645002*01
--1
45854
--2
183677 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 荔浦县| 报价| 东宁县| 禹州市| 广德县| 平遥县| 佛坪县| 弥勒县| 惠东县| 保定市| 台州市| 柘城县| 皋兰县| 邢台市| 长寿区| 舟曲县| 汉源县| 汝南县| 茌平县| 汝阳县| 海阳市| 无为县| 本溪市| 酉阳| 永兴县| 黑龙江省| 姚安县| 临江市| 高要市| 兴城市| 三门县| 宜丰县| 鄂伦春自治旗| 扎兰屯市| 建湖县| 永春县| 旌德县| 大理市| 西乌珠穆沁旗| 延庆县| 玉林市|