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

MySQL REGEXP dan kata-kata yang diulang

Biasanya, seseorang akan menggunakan pernyataan pandangan ke depan yang positif untuk tugas ini, tetapi mesin regex MySQL tidak mendukungnya.

Oleh karena itu, satu-satunya pilihan Anda (jika Anda ingin melakukan ini dalam satu ekspresi reguler) adalah menangani kedua variasi (hello setelah red atau hello sebelum red ) "secara manual":

hello.*red|red.*hello

Untuk dua "kata pencarian", itu mungkin dapat diterima - namun skalanya tidak bagus.

Regex Anda ((hello|red).*){2}()* agak aneh; artinya

(            # Start of group:
 (hello|red) # Match either hello or red
 .*          # Match any number of characters
){2}         # Match this group twice
()*          # Match the empty string any number of times...

jadi ini cocok dengan hello foo hello atau red bar red juga.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saya ingin pemicu untuk DELETE dari 2 tabel di MySQL

  2. Bagaimana cara menentukan ukuran transaksi maksimum di MySQL?

  3. Tabel kueri dengan ampersand di namanya

  4. Bagaimana cara menambahkan beberapa batasan ke kueri?

  5. PostgreSQL:contoh penetapan variabel yang valid?