CREATE  FUNCTION [dbo].[StringExtractNumber(FirstOrLast)](@address nvarchar(max),@firstOrLast INT)
    returns INT 
as
BEGIN
    DECLARE @returnInt VARCHAR(20) 
    IF @firstOrLast=1  
	 SET @returnInt= REVERSE(SUBSTRING( 
                  STUFF(reverse(@address),1,PATINDEX('%[0-9]%',reverse(@address))-1,''),
				  0,
			      PATINDEX(
					 '%[^0-9]%',
					  STUFF(reverse(@address),1,PATINDEX('%[0-9]%',reverse(@address))-1,'')
					 )
                  ))
	ELSE
      SET @returnInt= SUBSTRING( 
                  STUFF(@address,1,PATINDEX('%[0-9]%',@address)-1,''),
				  0,
			      PATINDEX(
					 '%[^0-9]%',
					  STUFF(@address,1,PATINDEX('%[0-9]%',@address)-1,'')
					 )
                  )
	RETURN CONVERT(INT,@returnInt)

end


--SELECT dbo.[StringExtractNumber(FirstOrLast)]('数据库78个数据库44',0)

  

相关文章:

  • 2022-03-02
  • 2021-09-09
  • 2022-12-23
  • 2022-12-23
  • 2021-05-26
  • 2021-10-11
  • 2021-08-24
  • 2021-08-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-07
  • 2022-12-23
相关资源
相似解决方案