sql >> Database >  >> RDS >> Sqlserver

Aantal keren dat een bepaald teken in een tekenreeks voorkomt

Hier is geen directe functie voor, maar je kunt het doen met een vervang:

declare @myvar varchar(20)
set @myvar = 'Hello World'

select len(@myvar) - len(replace(@myvar,'o',''))

Dit vertelt je in feite hoeveel tekens er zijn verwijderd, en dus hoeveel exemplaren ervan waren.

Extra:

Het bovenstaande kan worden uitgebreid om de voorkomens van een multi-char string te tellen door te delen door de lengte van de string waarnaar wordt gezocht. Bijvoorbeeld:

declare @myvar varchar(max), @tocount varchar(20)
set @myvar = 'Hello World, Hello World'
set @tocount = 'lo'

select (len(@myvar) - len(replace(@myvar,@tocount,''))) / LEN(@tocount)


  1. MySQL DROP-KOLOM

  2. Installeer Innotop om de prestaties van de MySQL-server te controleren

  3. onvolledige informatie van zoekopdracht op pg_views

  4. Som over waarden per maand in milliseconden