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

MySql pilih IN klausa string koma dibatasi

Anda dapat menggunakan MySQL FIND_IN_SET fungsi:

SELECT *
FROM my_table
WHERE FIND_IN_SET(id, comma_delimited_string) = 0

Tambahan :Perhatikan bahwa kueri di atas adalah tidak dapat dioptimalkan, jadi jika Anda memiliki indeks di id MySQL tidak akan menggunakannya. Anda harus memutuskan apakah kesederhanaan relatif menggunakan FIND_IN_SET layak untuk mendapatkan pukulan kinerja potensial (saya katakan potensial karena saya tidak tahu apakah id diindeks atau jika tabel Anda cukup besar untuk menjadi perhatian).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara VARCHAR dan TEXT di MySQL

  2. Haruskah saya hanya menggunakan AWS RDS Automated Backup atau DB Snapshots?

  3. Menggunakan bidang SQLAlchemy Integer untuk membuat objek timedelta untuk pemfilteran

  4. Pembaruan bidang MySQL CURRENT_TIMESTAMP pada setiap pembaruan

  5. Permintaan SPARQL untuk mendapatkan semua induk dari sebuah simpul