sql >> Databasteknik >  >> RDS >> PostgreSQL

Räknar antalet förekomster av en delsträng i en sträng i PostgreSQL

En vanlig lösning är baserad på denna logik:ersätt söksträngen med en tom sträng och dividera skillnaden mellan gammal och ny längd med längden på söksträngen

(CHAR_LENGTH(name) - CHAR_LENGTH(REPLACE(name, 'substring', ''))) 
/ CHAR_LENGTH('substring')

Därför:

UPDATE test."user"
SET result = 
    (CHAR_LENGTH(name) - CHAR_LENGTH(REPLACE(name, 'o', ''))) 
    / CHAR_LENGTH('o');


  1. MIN() Funktion i MariaDB

  2. 10 ovanliga Microsoft Access 2019-tips

  3. Är det möjligt att definiera globala variabler i postgresql

  4. hur man beräknar saldon i ett bokföringsprogram med postgres fönsterfunktion