ProTech's home page

ProTech-Online.com

Microsoft SQL function code example to parse a Syteline serial number.

USE [testsite_live_App]
GO
/****** Object:  UserDefinedFunction [MYSCHEMA].[_chad_parse_serial_number]    Script Date: 06/24/2013 23:39:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [MYSCHEMA].[_chad_parse_serial_number] (
  @SerialNumber nvarchar(30))
RETURNS nvarchar(30)
AS
BEGIN
      DECLARE @TMPSTRING2  AS NVARCHAR(MAX)
      DECLARE @START AS INT
      DECLARE @LENGHT AS INT
      SET @TMPSTRING2 = SUBSTRING(REVERSE(@SerialNumber),0,PATINDEX('%0-%', REVERSE(@SerialNumber))+1)
      SET @SerialNumber = LEFT(@SerialNumber, LEN(@SerialNumber) - LEN(@TMPSTRING2))
      SET @TMPSTRING2 = REVERSE(@TMPSTRING2)
      SET @START = PATINDEX('%[1-9]%', @TMPSTRING2)
      SET @LENGHT = LEN(@TMPSTRING2) - @START
      SET @TMPSTRING2 = SUBSTRING(@TMPSTRING2,@START, LEN(@TMPSTRING2) - @LENGHT)
      RETURN      @SerialNumber + @TMPSTRING2

END



Copyright © 2013 ProTechs-Online.com; All rights reserved.