Get everything after and before certain character in SQL Server

前端 未结 15 1911
臣服心动
臣服心动 2020-12-07 18:48

I got the following entry in my database:

images/test.jpg

I want to trim the entry so I get: test

So basically, I want

15条回答
  •  一整个雨季
    2020-12-07 19:23

    I have made a method which is much more general :

    so :

    DECLARE @a NVARCHAR(MAX)='images/test.jpg';
    
    
     --Touch here
    DECLARE @keysValueToSearch NVARCHAR(4000) = '/'
    DECLARE @untilThisCharAppears NVARCHAR(4000) = '.'
    DECLARE @keysValueToSearchPattern NVARCHAR(4000) = '%' + @keysValueToSearch + '%'
    
    
     --Nothing to touch here     
    SELECT SUBSTRING(
               @a,
               PATINDEX(@keysValueToSearchPattern, @a) + LEN(@keysValueToSearch),
               CHARINDEX(
                   @untilThisCharAppears,
                   @a,
                   PATINDEX(@keysValueToSearchPattern, @a) + LEN(@keysValueToSearch)
               ) -(PATINDEX(@keysValueToSearchPattern, @a) + LEN(@keysValueToSearch))
           )
    

提交回复
热议问题