在下面这篇《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