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

Permintaan MySQL:Cocokkan nilai yang dipisahkan koma dengan kolom yang berisi string yang dipisahkan koma

Itu bisa dilakukan dengan regexp seperti yang dikatakan @1000111, tetapi dengan regexp yang lebih rumit. Lihat ini, misalnya:

(^|,)(13|15)(,|$)

Ini tidak akan cocok dengan 13 dari 135, atau 1 dari 13 dan seterusnya. Misalnya, untuk nomor 13 ini akan cocok dengan string berikutnya:

1,13,2
13,1,2
1,13
13,2
13

Tapi tidak akan cocok dengan ini

1,135,2
131,2
1,113

Dan ini adalah kueri:

SET @search = '13,15';

SELECT *
FROM test
WHERE interests REGEXP CONCAT('(^|,)(', REPLACE(@search, ',', '|'), ')(,|$)')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:Tidak ditemukan driver yang cocok untuk jdbc:mysql://localhost:3306/dbname

  2. MySQL Tidak Dikonfigurasi dengan Benar Alasan:penggunaan jalur relatif yang tidak aman

  3. Bagaimana cara memilih hitungan dengan pembuat kueri Laravel yang lancar?

  4. Hibernate:Buat tabel Mysql InnoDB alih-alih MyISAM

  5. Kode Kesalahan:1822. Gagal menambahkan batasan kunci asing. Tidak ada indeks untuk kendala