Как отсортировать текст, содержащий порядковые номера? - PullRequest
2 голосов
/ 05 мая 2011

Я работаю над приложением, в котором участники могут выбрать 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

1 Ответ

1 голос
/ 05 мая 2011

При условии увеличения TitleID в порядке, просто упорядочите по TitleID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...