mysql按字母顺序排列

时间:2010-10-19 12:09:35

标签: mysql

我正在尝试按字母顺序排序mysql数据

A | B | C | D

当我点击B时,此查询运行

  

通过'b'

从用户订单中选择名称

但结果显示所有以a或c或d开头的记录我想显示仅以b

开头的记录

感谢您的帮助

8 个答案:

答案 0 :(得分:36)

  

我想只显示以b

开头的记录
select name from user where name LIKE 'b%';
  

我正在尝试按字母顺序排序MySQL数据

select name from user ORDER BY name;
  

我正在尝试按反向字母顺序对MySQL数据进行排序

select name from user ORDER BY name desc;

答案 1 :(得分:6)

  

但结果显示所有记录   以a或c或d开头我想   显示仅以b

开头的记录

在这种情况下你应该使用WHERE

select name from user where name = 'b' order by name

如果您想允许正则表达式,您也可以在那里使用LIKE运算符。例如:

select name from user where name like 'b%' order by name

这将选择以b开头的记录。另一方面,在查询后,将选择列中任何位置b的所有行:

select name from user where name like '%b%' order by name

答案 2 :(得分:2)

您可以使用:

SELECT name FROM user WHERE name like 'b%' ORDER BY name

答案 3 :(得分:1)

如果要限制查询返回的行,则需要使用WHERE子句,而不是ORDER BY子句。尝试

select name from user where name like 'b%'

答案 4 :(得分:1)

在按字母顺序排序数据时,您不需要使用where子句。 这是我的代码

SELECT * FROM tbl_name ORDER BY field_name

就是这样。 它按字母顺序返回数据,即;从A到Z。 :)

答案 5 :(得分:0)

我尝试使用查询对数据进行排序对我来说运行正常,请尝试以下方法:

select name from user order by name asc 

还可以按字母顺序尝试下面的搜索记录查询

SELECT name  FROM `user` WHERE `name` LIKE 'b%' 

答案 6 :(得分:0)

MySQL解决方案:

select Name from Employee order by Name ;

排序依据将名称从a到z排序。

答案 7 :(得分:0)

我遇到了同样的挑战,但经过很少的研究,我想出了这个,它给了我想要的东西,我能够克服这条路。

SELECT * from TABLE ORDER BY name