order by 中文排序规则
时间: 2024-08-15 07:10:26 浏览: 31
在SQL查询中,`ORDER BY` 子句用于对结果集进行排序。当涉及到中文字符的排序时,默认的排序依据通常是基于Unicode编码顺序,也就是按照字符的笔画、部首等自然顺序来排列。然而,这可能会导致非预期的结果,因为中文字符的拼音字母顺序并不符合汉字书写习惯。
为了针对中文进行正确的排序,你需要明确指定排序规则。对于MySQL,你可以使用 `COLLATE` 关键字配合一种支持中文排序的字符集,比如 `utf8_general_ci` 或 `gbk_chinese_ci`。例如:
```sql
SELECT * FROM table_name ORDER BY column_name COLLATE utf8_general_ci;
```
这里 `utf8_general_ci` 就是一个常用的对中文支持良好的排序规则。如果你需要按拼音或其他特定规则排序,可能需要借助外部工具库或程序进行转换后再进行排序。
相关问题
order by 排序规则
order by 排序规则是根据指定的字段对查询结果进行排序。默认情况下,order by是按照升序排列数据,也就是从小到大。可以使用ASC关键字来显式指定升序排列。如果要进行降序排列,可以使用DESC关键字。在order by子句中可以指定多个字段,这样就会先按照第一个字段排序,如果第一个字段的值相同,再按照第二个字段排序,以此类推。例如,使用order by id desc, time desc可以先按照id降序排列,如果id相同则按照time降序排列。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [MySQL - orderBy 排序规则](https://blog.csdn.net/ITzhangdaopin/article/details/119611093)[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%"]
- *3* [order by两种排序方式](https://blog.csdn.net/weixin_43442127/article/details/128694155)[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 ]
orcale order by 排序规则
在Oracle中,使用ORDER BY子句可以对查询结果进行排序。排序规则可以通过设置NLS_SORT参数来指定。在Oracle 9i中,新增了按照拼音、部首、笔画排序的功能。
具体的排序规则如下:
- SCHINESE_RADICAL_M:按照部首(第一顺序)、笔划(第二顺序)排序。
- SCHINESE_STROKE_M:按照笔划(第一顺序)、部首(第二顺序)排序。
- SCHINESE_PINYIN_M:按照拼音排序,系统的默认排序方式为拼音排序。
举个例子,假设有一个表名为dept,其中的name字段是中文。可以使用以下语句实现按照单位名称的笔划、部首和拼音排序:
1. 按照笔划排序:SELECT * FROM dept ORDER BY nlssort(name, 'NLS_SORT=SCHINESE_STROKE_M');
2. 按照部首排序:SELECT * FROM dept ORDER BY nlssort(name, 'NLS_SORT=SCHINESE_RADICAL_M');
3. 按照拼音排序(默认排序方式):SELECT * FROM dept ORDER BY nlssort(name, 'NLS_SORT=SCHINESE_PINYIN_M')。
需要注意的是,当被排序的栏位存在NULL值时,可以使用NULLS FIRST或NULLS LAST来指定NULL值排在最前面或最后面。具体的处理方法可以参考Oracle相关文档。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [ORACLE ORDER BY 排序规则](https://blog.csdn.net/wozengcong/article/details/9453047)[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: 33.333333333333336%"]
- *2* [Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出](https://download.csdn.net/download/weixin_38654380/13701342)[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: 33.333333333333336%"]
- *3* [oracle使用order by排序null值如何处理](https://download.csdn.net/download/weixin_38617604/12834767)[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: 33.333333333333336%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)