Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mySql:mendapatkan baris di mana jumlah kata dalam sel (string dipisahkan koma) memiliki nilai yang sama dengan sel yang cocok

Pertimbangkan:

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

Ekspresi char_length(type) - char_length(replace(type, ',', '')) memberi Anda jumlah koma dalam string. Menambahkan 1 untuk itu memberi Anda jumlah kata dalam string.

Demo di 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. Hentikan dan kembalikan jika salah satu dari beberapa pernyataan yang disiapkan gagal

  2. Nilai default MySQL sebagai nilai bidang lain

  3. Apakah COUNT(*) selalu mengembalikan hasil?

  4. Akses ditolak untuk pengguna 'root'@'localhost' saat mencoba memberikan hak istimewa. Bagaimana cara memberikan hak istimewa?

  5. Kueri mysql dijalankan dua kali harus lebih cepat untuk kedua kalinya bahkan dengan SQL_NO_CACHE