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

Cara menghitung item dalam daftar yang dipisahkan koma MySQL

Tidak ada fungsi bawaan yang menghitung kemunculan substring dalam string, tetapi Anda dapat menghitung perbedaan antara string asli, dan string yang sama tanpa koma:

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

Itu diedit beberapa kali selama hampir 8 tahun sekarang (wow!), jadi demi kejelasan:kueri di atas tidak memerlukan + 1 , karena data OP memiliki koma tambahan.

Sedangkan memang, secara umum kasus untuk string yang terlihat seperti ini:foo,bar,baz ekspresi yang benar adalah

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengantar Failover untuk Replikasi MySQL - Blog 101

  2. kesalahan pernyataan yang disiapkan mysql:MySQLSyntaxErrorException

  3. Cara Memeriksa Versi MySQL Anda

  4. MySQL sekarang() +1 hari

  5. Cara mereset kata sandi root MySQL