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

MySQL, REGEXP - Temukan Kata Yang Hanya Mengandung Huruf Tepat Berikut

Masalahnya di sini adalah Anda memeriksa keberadaan l dua kali. Itu sama dengan... "Ini berisi l . Ya, masih mengandung l ." Ini tidak memeriksa dua dari mereka. Ini alternatifnya...

SELECT word FROM us_6 WHERE
word REGEXP 'v' AND
word REGEXP 'l.*l' AND
word REGEXP 'e' AND
word REGEXP 'o' AND
word REGEXP 'y'

Ini harus cocok dengan semua kata yang mengandung v , dua l 's, sebuah e , sebuah o , dan y .

Jadi, setiap kemunculan huruf yang sama, tambahkan saja .*huruf lain ke kueri. Misalnya, lullaby membutuhkan kueri berikut:

    SELECT word FROM us_7 WHERE
    word REGEXP 'l.*l.*l' AND
    word REGEXP 'u' AND
    word REGEXP 'a' AND
    word REGEXP 'b' AND
    word REGEXP 'y'

Lihat bagaimana saya menambahkan 3 *.l karena ada 3 kemunculan l dalam kata lullaby .

Hal yang sama juga dapat dilakukan dengan LIKE bukannya REGEXP . Inilah kueri yang setara untuk pertanyaan awal...

SELECT word FROM us_6 WHERE
word LIKE '%v%' AND
word LIKE '%l%l%' AND
word LIKE '%e%' AND
word LIKE '%o%' AND
word LIKE '%y%'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql temukan komentar pengguna terbaru

  2. Cara menyimpan gambar di database mysql menggunakan php

  3. MySQL - temukan perbedaan antara baris tabel yang sama

  4. MySQL:Apa perbedaan antara float dan double?

  5. Berbagi nilai user_id antara dua tabel MySql