PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zliczanie liczby wystąpień podciągu w ciągu w PostgreSQL

Powszechne rozwiązanie opiera się na tej logice:zastąp szukany ciąg pustym ciągiem i dzieli różnicę między starą i nową długością przez długość szukanego ciągu

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

Stąd:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Raporty Rails nie mogą znaleźć kolumny, która tam jest

  2. Postgres COUNT liczba wartości kolumn z INNER JOIN

  3. Jak EDB stał się liderem na rynku Postgres

  4. Tworzenie PostgreSQL dla Windows, część 3

  5. Ograniczenie sprawdzania PostgreSQL dla warunku klucza obcego