MYSQL 中文数字排序
时间: 2023-12-02 13:40:55 浏览: 59
SQL 中文排序
4星 · 用户满意度95%
MYSQL中文数字排序可以使用convert函数将查询到的字段转为gbk即可排序,具体步骤如下:
1.先按数字排序,可以使用SUBSTRING函数和REGEXP函数,将数字和非数字分开排序,然后再将两个结果合并起来,具体代码如下:
```sql
SELECT * FROM table_name ORDER BY CAST(SUBSTRING(column_name, 1, REGEXP_INSTR(column_name, '[^0-9]')) AS UNSIGNED), CONVERT(column_name USING gbk);
```
2.如果字段中有汉字,可以使用convert函数将查询到的字段转为gbk即可排序,具体代码如下:
```sql
SELECT * FROM table_name ORDER BY CONVERT(column_name USING gbk);
```
阅读全文