Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mySql:pobiera wiersze, w których liczba słów w komórce (ciąg oddzielony przecinkami) ma taką samą wartość jak dopasowana komórka

Rozważ:

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

Wyrażenie char_length(type) - char_length(replace(type, ',', '')) podaje liczbę przecinków w ciągu. Dodanie 1 to daje liczbę słów w ciągu.

Demo na DB Fiddle :

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Naucz się korzystać z bazy danych MySQL

  2. Domyślna wartość poziomu Django DB dla kolumny

  3. Wyświetlaj wyniki zapytania SQL w php

  4. Tworzenie funkcji w phpMyAdmin - Błąd:odmowa dostępu, potrzebujesz super uprawnień do tej operacji

  5. Uzyskaj nazwę kolumny dynamicznie według określonej wartości wiersza