mysql中的排序

单字段排序

select name, hex(name) from a order by name desc;

实际以字节码进行排序,第一个字相同时则比较第二个字的字节码。单字段排序时,其他字段按照自然排序。

多字段排序

select * from a order by code, name desc;

MySQL先以code做降序排序,在该基础上再使用name降序排序。

另外还可以使用contat函数把多个字段拼接进行排序。但要保证字段不为null。

select * from a order by concat(code,name) desc;

分页排序

select * from persons 
order by lastname limit 0,10;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL进行排序是一项比较复杂的任务。MySQL默认只支持对日期、时间和英文字符串进行排序,对排序需要进行一些额外的处理。引用提到了一种常见的情况,如果直接使用"order by"对文进行排序,可能得不到期望的结果。 一种解决方法是使用"COLLATE"子句来指定排序规则。MySQL提供了一些内置的排序规则,如"utf8_general_ci"和"utf8_unicode_ci",它们可以用于对文进行排序。示例SQL语句如下所示: SELECT * FROM employees_all_chinese ORDER BY first_name COLLATE utf8_general_ci ASC; 另一种解决方法是使用自定义的排序规则。你可以创建一个自定义排序规则,根据文拼音来进行排序。这需要使用MySQL的扩展功能,如自定义排序规则和函数。这种方法需要较高的技术水平,并且可能会涉及到一些代码编写。 在实现排序时,可以考虑先将文和英文分开进行排序。例如,可以先按文升序排序,然后再按英文升序排序。具体的实现方法可能因你的数据结构和需求而有所不同。你可以使用流的方式处理代码层面的操作,或者使用SQL语句来实现。不过,根据引用的描述,目前你还没有测试成功。 总之,在MySQL进行排序需要一些额外的处理,可以使用内置的排序规则或自定义排序规则来实现。具体的实现方法可能需要根据你的具体需求和数据结构来确定。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MySQL文进行排序详解及实例](https://download.csdn.net/download/weixin_38692666/13700407)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MySQL汉字排序](https://blog.csdn.net/qq_69927088/article/details/131298254)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值