sql >> Database teknologi >  >> RDS >> PostgreSQL

Tæller antallet af forekomster af en understreng i en streng i PostgreSQL

En almindelig løsning er baseret på denne logik:erstat søgestrengen med en tom streng og divider forskellen mellem gammel og ny længde med længden af ​​søgestrengen

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

Derfor:

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


  1. Gendan database fra nødtilstand i SQL Server

  2. SIGN() Eksempler i SQL Server

  3. Hvordan kan jeg liste ALLE tilskud en bruger har modtaget?

  4. SQLiteConstraintException-fejl vises efter start af hver aktivitet