sql >> Databáze >  >> RDS >> PostgreSQL

Počítání počtu výskytů podřetězce v řetězci v PostgreSQL

Běžné řešení je založeno na této logice:nahraďte hledaný řetězec prázdným řetězcem a vydělte rozdíl mezi starou a novou délkou délkou hledaného řetězce

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

Proto:

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


  1. Jak zacházet s booleovskými hodnotami v SQLite pomocí JavaScript proxy

  2. Řízení výkonu pro PostgreSQL s HAProxy

  3. JDBC vs webová služba pro Android

  4. Chyba Oracle instantclient DYLD_LIBRARY_PATH