sql >> Databáze >  >> RDS >> Mysql

Použití regulárního výrazu s LIKE k řazení nejprve abeced a poté symbolů SQL

Zkuste toto:

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. Vyberte příspěvek, který nemá konkrétní štítek

  2. Je lepší použít prázdnou hodnotu jako '' nebo jako NULL?

  3. Výstup pomocí PHP hodnoty proměnné nebo předdefinované KONSTANTY z výsledného řetězce MySQL

  4. V souboru CSV Unicode se nezobrazuje text v bengálštině