Mysql
 sql >> база данни >  >> RDS >> Mysql

Персонализирана ORDER BY за игнориране на 'the'

Най-добре е да имате изчислена колона, за да направите това, така че да можете да индексирате изчислената колона и да подреждате по нея. В противен случай сортирането ще бъде много работа.

Така че тогава можете да имате вашата изчислена колона като:

CASE WHEN title LIKE 'The %' THEN stuff(title,1,4,'') + ', The' ELSE title END

Редактиране:Ако STUFF не е наличен в MySQL, тогава използвайте RIGHT или SUBSTRING, за да премахнете водещите 4 знака. Но все пак се опитайте да използвате изчислена колона, ако е възможно, така че индексирането да бъде по-добро. Същата логика трябва да е приложима за извличане на „A“ и „An“.

Роб



  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 CEILING() – закръгля до най-близкото цяло число

  2. Как категориите и подкатегориите за WooCommerce се записват в DB?

  3. Как да записвам и извличам изображение на моя сървър в java webapp

  4. Да направи ли mysql_fetch_assoc автоматично откриване на типове данни за връщане?

  5. задаване на mamp портове на 80 и 3306