sql >> Databáze >  >> RDS >> Mysql

Jak počítat položky v čárkami odděleném seznamu MySQL

Neexistuje žádná vestavěná funkce, která by počítala výskyty podřetězců v řetězci, ale můžete vypočítat rozdíl mezi původním řetězcem a stejným řetězcem bez čárek:

LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))

V průběhu téměř 8 let byl několikrát upravován (wow!), takže pro srozumitelnost:výše uvedený dotaz nepotřebuje + 1 , protože data OPs mají navíc na konci čárku.

I když obecně platí pro řetězec, který vypadá takto:foo,bar,baz správný výraz by byl

LENGTH(col) - LENGTH(REPLACE(col, ',', '')) + 1


  1. Deset nejlepších nástrojů GUI MySQL

  2. Připravené příkazy MySQL

  3. Převeďte datum řetězce na datum a čas v Oracle

  4. Připojení SAP Lumira k Microsoft Access