T-SQL Trovare char stringa e prendere tutti i char di diritto di espressione

Come faccio a

Prendere:

RJI#\\\\Cjserver\TrialWorks\CaseFiles\10000269\Pleadings\RJI - 10005781.doc

Trovare espressione Costante ‘\\Cjserver\’ e prendere tutto il diritto di espressione in modo che il puntatore corretto sarebbe:

\\\\Cjserver\TrialWorks\CaseFiles\10000269\Pleadings\RJI - 10005781.doc

So che un qualche tipo di combinaton di RIGHT e CHARINDEX dovrebbe farlo.

Giusto per chiarire, “tutti i caratteri a destra del” ‘\\Cjserver\’ sarebbe “TrialWorks\CaseFiles\10000269\Atti\RJI – 10005781.doc” non il “puntatore corretto” che avete elencato. Quindi, solo essere pedante, ma davvero si desidera includere la stringa e le due barre che lo precedono.

OriginaleL’autore mush_mouth_4life | 2011-07-26

3 Replies
  1. 3
    DECLARE @input NVarChar(1000) =
      'RJI#\\Cjserver\TrialWorks\CaseFiles\10000269\Pleadings\RJI - 10005781.doc',
            @match NVarChar(100) =
      '\\Cjserver';
    DECLARE @position Int = CHARINDEX(@match, @input);
    
    SELECT SUBSTRING(@input, @position, 1000);

    Sto usando solo 1000 per alcuni arbitrariamente grande valore. Probabilmente si dovrebbe dimensione questo modo più appropriato per i vostri dati.

    OriginaleL’autore Yuck

  2. 1

    Si desidera utilizzare Sottostringa a partire uno dopo l’indice del vostro obiettivo, e di prendere la lunghezza della stringa di meno il charindex del vostro target di

      declare @string varchar(1000)
         set @string = 'xxxxxxxxyzzzzzzzz'
         select substring(@string, charindex('y', @string) +1, 
         len(@string) - charindex('y', @string))
         zzzzzzzz

    In questo caso voglio tutto dopo la y

    ok appena la charindex groovy … grazie cmsjr
    np, felice ha aiutato.

    OriginaleL’autore cmsjr

  3. 0
    DECLARE @String VARCHAR(100)
    SET @String = 'RJI#\\Cjserver\TrialWorks\CaseFiles\10000269\Pleadings\RJI - 10005781.doc'
    
    SELECT RIGHT(@String,LEN(@String)-PATINDEX('%\\Cjserver\%',@String)+1)

    OriginaleL’autore Lamak

Lascia un commento