mysql 对字符串为 1.1 1.2 1.3 2.1 2.2 2.3的字符进行排序的写法
时间: 2023-08-10 21:07:25 浏览: 92
在 MySQL 中,可以使用 `ORDER BY` 子句对字符串进行排序。对于字符串为 `1.1 1.2 1.3 2.1 2.2 2.3`,可以使用以下 SQL 语句进行排序:
```sql
SELECT * FROM table_name ORDER BY CAST(SUBSTRING_INDEX(column_name, '.', 1) AS UNSIGNED), CAST(SUBSTRING_INDEX(column_name, '.', -1) AS UNSIGNED);
```
其中,`table_name` 为表名,`column_name` 为包含字符串的列名。
在这个 SQL 语句中,`SUBSTRING_INDEX(column_name, '.', 1)` 表示获取字符串中第一个 `.` 前面的部分,`SUBSTRING_INDEX(column_name, '.', -1)` 表示获取字符串中最后一个 `.` 后面的部分。`CAST` 函数用于将这两个部分转换为数字进行排序。
排序结果为:
```
1.1
1.2
1.3
2.1
2.2
2.3
```
如果要进行降序排序,可以在 `ORDER BY` 子句中添加 `DESC` 关键字:
```sql
SELECT * FROM table_name ORDER BY CAST(SUBSTRING_INDEX(column_name, '.', 1) AS UNSIGNED) DESC, CAST(SUBSTRING_INDEX(column_name, '.', -1) AS UNSIGNED) DESC;
```
希望能够帮助到您!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)
![](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)
![](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)
![](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)