mysql按字母顺序排列

r14*_*304 13 mysql

我试图用字母顺序排序mysql数据

A | B | C | d

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

通过'b'从用户订单中选择名称

但结果显示所有以a或c或di开头的记录都只显示以b开头的记录

感谢帮助

Mat*_*Cat 37

我想只显示以b开头的记录

select name from user where name LIKE 'b%';
Run Code Online (Sandbox Code Playgroud)

我试图按字母顺序排序MySQL数据

select name from user ORDER BY name;
Run Code Online (Sandbox Code Playgroud)

我试图按反向字母顺序排序MySQL数据

select name from user ORDER BY name desc;
Run Code Online (Sandbox Code Playgroud)


Sar*_*raz 6

但结果显示所有以a或c或di开头的记录都只显示以b开头的记录

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

select name from user where name = 'b' order by name
Run Code Online (Sandbox Code Playgroud)

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

select name from user where name like 'b%' order by name
Run Code Online (Sandbox Code Playgroud)

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

select name from user where name like '%b%' order by name
Run Code Online (Sandbox Code Playgroud)