Я работаю над приложением, в котором участники могут выбрать DVD и добавить его в свой «список пожеланий». Отчет может быть распечатан с текущим списком пожеланий. Если заголовок DVD содержит порядковый номер (первый, второй, третий, четвертый и т. Д.), Мой клиент хотел бы отсортировать по номеру (1, 2, 3, 4 и т. Д.).
Например, если этот скрипт используется для создания, заполнения и запроса таблицы:
CREATE TABLE Dvd (
TitleID INT IDENTITY PRIMARY KEY
,Title VARCHAR(256)
)
GO
INSERT INTO Dvd (Title) VALUES ('M*A*S*H - The Complete First Season')
INSERT INTO Dvd (Title) VALUES ('M*A*S*H - The Complete Second Season')
INSERT INTO Dvd (Title) VALUES ('M*A*S*H - The Complete Third Season')
INSERT INTO Dvd (Title) VALUES ('M*A*S*H - The Complete Fourth Season')
SELECT Title FROM Dvd ORDER BY Title
Запрос возвращает следующие результаты:
M*A*S*H - The Complete First Season
M*A*S*H - The Complete Fourth Season
M*A*S*H - The Complete Second Season
M*A*S*H - The Complete Third Season
Есть ли у кого-нибудь предложения по эффективному способу сортировки названий, чтобы они были перечислены в этом порядке на основе фактического номера, связанного с текстом порядкового номера:
M*A*S*H - The Complete First Season
M*A*S*H - The Complete Second Season
M*A*S*H - The Complete Third Season
M*A*S*H - The Complete Fourth Season