Я упорядочиваю свой набор результатов по столбцу со строкой и хочу, чтобы он был упорядочен в алфавитном порядке. Когда я упорядочиваю его по столбцу, кажется, что он упорядочен по длине строки, а не по алфавиту.
Это мой текущий SQL-запрос:
SELECT clientName FROM requests ORDER By clientName ASC
Я также пробовал:
SELECT clientName FROM requests ORDER By SUBSTR( clientName, 1, 1 ) ASC
clientName - это VARCHAR
Я хочу, чтобы набор результатов был упорядочен по алфавиту для этого (у меня есть аналогичная проблема со столбцом с int, который также, кажется, упорядочен по длине, а не численно).
Оператор создания для таблицы:
CREATE TABLE Requests (
reqID INT(11) PRIMARY KEY AUTO_INCREMENT,
foilType VARCHAR(25) NOT NULL,
numberKits INT(11) NOT NULL,
dueDate date,
clientName VARCHAR(100) NOT NULL,
deliveryAddress VARCHAR(100) NOT NULL,
quoteNo VARCHAR(25) NOT NULL,
priority INT(11) NOT NULL,
comments VARCHAR(100),
contract BLOB,
stat VARCHAR(25),
reference INT(11),
date_updated DATETIME
);
Когда у меня три разных клиента, таких как ABC, BC, DEFG, результат запроса будет в следующем порядке: DEFG, ABC, BC.
Обновление: SQL-скрипка дает мне желаемый результат, я, должно быть, ошибаюсь где-то еще, я отредактирую свой пост, если я это выясню. Извиняюсь за плохой вопрос.