sql >> Database >  >> RDS >> Mysql

mySql:haalt de rijen op waar het aantal woorden in de cel (gescheiden door komma's) dezelfde waarde heeft als een overeenkomende cel

Overweeg:

select *
from tab1
where char_length(type) - char_length(replace(type, ',', '')) + 1 = qta

Uitdrukking char_length(type) - char_length(replace(type, ',', '')) geeft u het aantal komma's in de tekenreeks. 1 toevoegen dat geeft je het aantal woorden in de string.

Demo op DB Fiddle :

id | cod | type        | qta
-: | :-- | :---------- | --:
 1 | aaa | aaa,bbb,ccc |   3
 2 | aaa | ddd         |   1
 4 | aaa | ggg,hhh     |   2



  1. Rails, MySQL en Snow Leopard

  2. De beste manier om gegevens te verzamelen en vervolgens te importeren in drupal?

  3. De Chamilo MariaDB-database implementeren voor hoge beschikbaarheid

  4. Importeer een CSV-bestand naar SQL Server met SqlBulkCopy