SQL Server字符串切割_Mssql數據庫教程

      編輯Tag賺U幣

      推薦:解析SqlServer2000獲取當前日期及格式
      SqlServer2000獲取當前日期及日期格式 獲取系統日期:GETDATE() 格式化日期: CONVERT(VARCHAR,GETDATE(),20) 或 CONVERT(VARCHAR(20),GETDATE(),120) 注:20表示20位,日期格式為:yyyy-mm-ddhh:mm:ss 改用10,日期格式為:yyyy-mm-dd selectGETDATE() selec

      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.  --調用  
      41.  DECLARE @value VARCHAR(max
      42.  SET @value = dbo.fGetStrBySplit('645002*01_45854_183677_12',0,'_'
      43.  PRINT @value 
      結果:
      645002*01
      --1
      45854
      --2
      183677 

      分享:解讀SQL Server查詢含有單引號數據的方法
      SQLServer查詢含有單引號的字段可以用如下SQL語句加以實現: select字段列表from表名where字段名like’%’+char(39)+’%’

      來源:未知//所屬分類:Mssql數據庫教程/更新時間:2012-07-20
      相關Mssql數據庫教程