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

Menggunakan regex dengan LIKE untuk mengurutkan abjad terlebih dahulu lalu simbol SQL

Coba ini:

SELECT * 
FROM travels.destinations AS D
WHERE D.name LIKE '%act%' AND D.sold = 'N' AND D.active = '1'
ORDER BY CASE WHEN D.name REGEXP '^[a-zA-Z]*$' AND D.name LIKE 'act%' THEN 0
              WHEN D.name REGEXP '^[a-zA-Z]*$' AND D.name LIKE '%act' THEN 1
              WHEN D.name REGEXP '^[a-zA-Z]*$' AND D.name LIKE '%act%' THEN 2
              ELSE 3 
         END, 
         D.name 
LIMIT 10



  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 ubah semua nilai dalam kolom

  2. Mengapa SQLAlchemy create_engine dengan charset=utf8 mengembalikan tipe python <str> dan tidak mengetik <unicode>?

  3. Tidak dapat terhubung ke MYSQL dari Docker Instance

  4. Sistem pengaturan ulang kata sandi di PHP

  5. Python, MySQL dan SELECT output ke kamus dengan nama kolom untuk kunci