5

执行以下查询:

SELECT title FROM table ORDER BY title

给我:

"Hello"
"Zebra"
Apple
Beta
Cactus

我将如何按第一个字母字符排序,以获得:

Apple
Beta
Cactus
"Hello"
"Zebra"

?

4

3 回答 3

6

在对数据进行排序之前,您必须删除引号。TRIM您可以使用MySQL 中的函数轻松删除它们:

SELECT title 
FROM table 
ORDER BY TRIM(BOTH '"' FROM title);
于 2012-07-31T10:17:55.877 回答
3
...ORDER BY REPLACE(title, '"', '');
于 2012-07-31T10:18:27.797 回答
3
SELECT title FROM table ORDER BY TRIM(LEADING '"' FROM title)
于 2012-07-31T10:19:21.377 回答