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

konversi ekspresi reguler PCRE ke ekspresi reguler kueri mysql

MySQL tidak mendukung pencarian, juga tidak mendukung \d atau \w kelas. Anda dapat membagi regex seperti itu:

SELECT * FROM table WHERE col REGEXP '^.{3,}$' AND col NOT REGEXP '^[0-9]+$' AND col NOT REGEXP '([^$&%@]*[$&%@]){4}' AND col NOT REGEXP '[[:<:]][[:alnum:]_]{11}'

Dimana:

  • REGEXP '^.{3,}$' - panjang total harus 3 karakter atau lebih
  • AND col NOT REGEXP '^[0-9]+$' - string tidak boleh hanya terdiri dari angka
  • AND col NOT REGEXP '([^$&%@]*[$&%@]){4}' - string tidak boleh memiliki 4 karakter khusus
  • AND col NOT REGEXP '[[:alnum:]_]{11}' - string tidak boleh memiliki kata dengan 11 karakter


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL - bagaimana cara PILIH beberapa tabel dan GABUNG beberapa baris dari kolom yang sama?

  2. Bagaimana cara menghitung persentase kenaikan dari baris/hari sebelumnya setelah kompleks Group By?

  3. Mengapa terkadang ada satu dari lebih banyak celah dalam nilai kolom kenaikan otomatis?

  4. Mesin Pilihan MySQL – MyISAM atau InnoDB

  5. Dapatkan harga minimum setiap jenis produk dengan konversi mata uang