Najlepiej jest mieć w tym celu kolumnę wyliczoną, aby można było indeksować kolumnę wyliczoną i porządkować według tego. W przeciwnym razie sortowanie będzie wymagało dużo pracy.
Więc możesz mieć obliczoną kolumnę jako:
CASE WHEN title LIKE 'The %' THEN stuff(title,1,4,'') + ', The' ELSE title END
Edycja:Jeśli STUFF nie jest dostępny w MySQL, użyj RIGHT lub SUBSTRING, aby usunąć 4 wiodące znaki. Ale nadal staraj się używać kolumny wyliczanej, jeśli to możliwe, aby indeksowanie mogło być lepsze. Ta sama logika powinna mieć zastosowanie do wyrwania „A” i „An”.
Okraść