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

Perintah MySQL untuk mencari CSV (atau larik serupa)

Cara yang benar untuk menangani ini di SQL adalah dengan menambahkan tabel lain untuk properti multi-nilai. Ini bertentangan dengan model relasional untuk menyimpan beberapa nilai diskrit dalam satu kolom. Karena itu dimaksudkan untuk menjadi tidak-tidak, ada sedikit dukungan untuk itu dalam bahasa SQL.

Satu-satunya solusi untuk menemukan nilai yang diberikan dalam daftar yang dipisahkan koma adalah dengan menggunakan ekspresi reguler, yang secara umum jelek dan lambat. Anda harus berurusan dengan kasus tepi seperti ketika suatu nilai mungkin atau mungkin tidak berada di awal atau akhir string, serta di sebelah koma.

SELECT * FROM properties WHERE bedrooms RLIKE '[[:<:]]2[[:>:]]';

Ada jenis kueri lain yang mudah saat Anda memiliki tabel yang dinormalisasi, tetapi sulit dengan daftar yang dipisahkan koma. Contoh yang Anda berikan, mencari nilai yang sama dengan atau lebih besar dari kriteria pencarian, adalah salah satu kasus tersebut. Pertimbangkan juga:

  • Bagaimana cara menghapus satu elemen dari daftar yang dipisahkan koma?
  • Bagaimana cara memastikan daftar diurutkan?
  • Berapa rata-rata jumlah kamar?
  • Bagaimana cara memastikan nilai dalam daftar adalah entri yang valid? Misalnya. apa yang mencegah saya memasukkan "1,2,banana"?

Jika Anda tidak ingin membuat tabel kedua, temukan cara untuk merepresentasikan data Anda dengan satu nilai.

Lebih tepatnya, saya harus mengatakan bahwa saya menyarankan Anda untuk mewakili data Anda dengan satu nilai per kolom , dan solusi Mike Atlas menyelesaikannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara menghapus/flush mysql innodb buffer pool?

  2. bagaimana cara mendapatkan nilai dari tabel mysql yang dipesan oleh tabel lain?

  3. Server MySQL telah hilang dengan Ruby on Rails

  4. Hitung kemunculan dalam tabel PHP echo

  5. Bagaimana cara menyiapkan pernyataan untuk kueri pembaruan?