在下面这篇《https://www.cnblogs.com/insus/p/11064685.html中,仞仅中截取电话号码,如果想获取字符串开始的地址呢?

可以写另外一个函数:

获取字符串开始的地址(案例)

 

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:      Insus.NET
-- Blog:        https://insus.cnblogs.com
-- Create date: 2019-06-21
-- Update date: 2019-06-21
-- Description: 获取字符串开始的地址
-- =============================================
CREATE FUNCTION [dbo].[svf_CutterAddress] 
(
    @source NVARCHAR(4000)
) RETURNS NVARCHAR(4000)
AS
BEGIN
    DECLARE @L INT = LEN(RTRIM(@source))    
    WHILE @L > 0
    BEGIN
        DECLARE @cutstr CHAR(1) = SUBSTRING(@source,@L,1)
        IF @cutstr LIKE '%[^-0-9]%'         
            BREAK;    
        SET @L = @L - 1
    END
    RETURN RTRIM(LTRIM(SUBSTRING(@source,1,@L)))
END
Source Code

相关文章:

  • 2021-09-20
  • 2022-12-23
  • 2021-08-14
  • 2021-09-26
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-05
  • 2021-08-30
  • 2022-12-23
  • 2021-05-17
  • 2022-02-02
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案