我试图用字母顺序排序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)
但结果显示所有以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)