sql >> Database >  >> RDS >> PostgreSQL

Het aantal keren dat een subtekenreeks binnen een tekenreeks voorkomt tellen in PostgreSQL

Een veelvoorkomende oplossing is gebaseerd op deze logica:vervang de zoekstring door een lege string en deel het verschil tussen oude en nieuwe lengte door de lengte van de zoekstring

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

Vandaar:

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


  1. De postgresql.conf, parameter tegelijk verminderen

  2. Database-ontwerp met Vertabelo

  3. Wanneer het dringend is?

  4. MySQL-containers bewaken met Prometheus - Implementatie op standalone en Swarm::deel één