Wpis z mikrobloga

#sql #mssql

Murki, ze stringa potrzebuje wyciągnąć zawartość ostatniego nawiasy -> yyy yyy
Nawiasów przed może być więcej. Robię tak:

declare @S varchar(20) = 'abcd abcd (xxx xxx) (yyy yyy)'

select right(@S, charindex('(', reverse(@S)) - 1)

Zapytanie daje mi xxx xxx)

Jak into sql
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DarkAlchemy: Działa thx, sam też dałem radę chyba trochę na około:

SUBSTRING(right(@S, charindex('(', reverse(@S)) + 1),CHARINDEX('(',right(@S, charindex('(', reverse(@S)) + 1))+1 ,CHARINDEX(')',right(@S, charindex('(', reverse(@S)) + 1))-CHARINDEX('(',right(@S, charindex('(', reverse(@S)) + 1))-1)
  • Odpowiedz