`
阅读更多

Mysql Order By 字符串排序,mysql 字符串order by

 

==============================

©Copyright 蕃薯耀 2017年9月28日

http://fanshuyao.iteye.com/

 

一、问题描述:

Mysql排序时如果用的的字段为字符串型的,排序规则是这样的:如1,10,2,20,3,4,5,这种排序是按照字符从第一个字符开始比较出来的,但不是我想要的,我想要的是:1,2,3,4,5……,10,20这种。

 

二、解决方案

排序时,把相应的字段转换成整型,使用CAST函数,如下:

CAST(seat_row AS UNSIGNED) 

 

完整例子:

SELECT * FROM ts_seat
WHERE hall_id =840 
ORDER BY  CAST(seat_row AS UNSIGNED)  ,CAST(seat_col AS UNSIGNED)
;

 

 

==============================

©Copyright 蕃薯耀 2017年9月28日

http://fanshuyao.iteye.com/

1
0
分享到:
评论
1 楼 蕃薯耀 2017-09-28  
Mysql Order By 字符串排序,mysql 字符串order by


========
蕃薯耀

相关推荐

    mysql字符串连接函数

    ### MySQL字符串连接函数详解 在处理数据库中的字符串操作时,MySQL提供了多种强大的工具来帮助我们进行数据处理。本文主要介绍几种常用的字符串连接函数,包括`CONCAT()`、`CONCAT_WS()`以及`GROUP_CONCAT()`函数...

    MySql函数-取一个字符串分隔后指定位置的子字符串

    一、函数功能:对字符串进行分隔数组,取指定顺序位置的子字符串,支持左右双向获取,支持默认值返回,附有测试用例 二、函数格式:fn_get_split_val(in_str varchar,in_delimiter varchar,in_order int,in_default ...

    MySQL关于字符串中数字排序的问题分析

    在MySQL中,处理字符串中的数字排序可能会遇到一些特殊的情况,因为MySQL默认会按照字符串的字典顺序进行排序,而不是按照数字的大小。当字段的定义是字符串类型(如VARCHAR),但实际存储的是数字时,如果不做特殊...

    MySQL中Order By多字段排序规则代码示例

    在MySQL数据库中,`ORDER BY`子句用于对查询结果进行排序。在处理多字段排序时,MySQL遵循特定的规则来确定数据的排列顺序。本文将深入探讨这些规则,并通过代码示例进行解释。 首先,单字段排序是相对简单的。假设...

    详谈mysql order by in 的字符顺序(推荐)

    在MySQL数据库操作中,`ORDER BY` 是一个非常重要的子句,用于对查询结果进行排序。当涉及到`IN`操作符时,`ORDER BY` 的使用可以变得稍微复杂一些,特别是当你想要根据`IN`列表中的顺序来排序时。本文将深入探讨...

    Mysql通过存储过程分割字符串为数组

    在MySQL中,处理字符串时,有时需要将一个长字符串按照特定的分隔符切割成多个独立的部分,这在处理如CSV格式的数据时尤为常见。本文将深入探讨如何通过存储过程来实现这一功能。 首先,我们要了解MySQL中用于处理...

    MySQL基本语句和连接字符串-JAVA程序员JAVA工程师面试必看.doc

    MySQL是世界上最流行的开源关系型数据库管理系统之一,对于Java程序员和工程师来说,掌握MySQL的基本语句和连接字符串是非常重要的技能。以下是对这些知识点的详细解释: **MySQL基本语句** 1. **INSERT INTO**: ...

    详解MySQL中concat函数的用法(连接字符串)

    在MySQL数据库中,`CONCAT`函数用于将两个或更多的字符串连接成一个单一的字符串。这个函数非常实用,尤其是在处理涉及字符串拼接的查询时。`CONCAT`的基本语法如下: ```sql CONCAT(str1, str2, ..., str_n) ``` ...

    MySQL 连接字符串函数 CONCAT() CONCAT-WS() GROUP-CONCAT()

    在 MySQL 中,处理字符串拼接有几种非常实用的函数,它们分别是 `CONCAT()`、`CONCAT_WS()` 和 `GROUP_CONCAT()`。这些函数在数据库操作中经常用于构建复合字符串,以满足特定的需求。 1. **CONCAT() 函数** `...

    存储过程拼接字符串

    `CONCAT_WS()`(CONCAT With Separator)函数在MySQL中提供了一个分隔符,允许你指定一个分隔符来连接字符串。 ```sql SELECT CONCAT_WS(', ', 'Hello', 'World'); ``` 三、Oracle中的字符串拼接 1. 使用`||`...

    MySQL拼接字符串函数GROUP_CONCAT详解

    MySQL中的GROUP_CONCAT函数是一个非常实用的聚合函数,主要用于在分组查询中将同一组内的多个值合并为一个字符串,通常用于数据汇总和报告。它能够处理非NULL值,并且可以进行排序、去重和自定义分隔符,极大地提高...

    DbLinq-0.20.1带2018Mysql.data.dll + 连接字符串模版

    5. 处理查询结果,通常可以方便地通过LINQ操作符如Where、Select、OrderBy等进行数据过滤、转换和排序。 在使用过程中,需要注意DbLinq可能不支持所有复杂的SQL特性,因此在处理高级查询或特殊需求时,可能需要使用...

    Order By靶场(PHP+Mysql)

    在MySQL中,`ORDER BY`子句用于指定查询结果的排序方式。它可以是列名、列的别名或者是表达式。在靶场中,攻击者可能会尝试注入如`ORDER BY (SELECT NULL)`这样的语句,导致查询结果无序,或者尝试获取额外信息的...

    MySQL数据库:排序.pptx

    排序不仅限于数值类型的数据,还可以对字符串类型和日期/时间类型的数据进行排序。例如: 3. 按照`出版时间`字段排序: ```sql SELECT * FROM Book ORDER BY 出版时间; ``` 4. 按照`书名`字段排序: ```sql SELECT ...

    MySQL中利用索引对数据进行排序的基础教程

    MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描。利用索引进行排序操作是非常快的,而且可以利用同一...MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。 通过索

    MySql 5.1 参考手册.chm

    7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...

    让MySQL支持中文排序的实现方法

    对于使用UTF8字符集的数据库,你可能需要强制使用中文排序规则,如`SELECT * FROM core_vender_info ORDER BY CONVERT(vender_abbrev USING gbk) COLLATE gbk_chinese_ci;` 这里的`COLLATE gbk_chinese_ci`指定了GBK...

    oracle与mysql的区别

    MySQL 里可以用双引号包起字符串,Oracle 里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。 4. 翻页的 SQL 语句的处理 MySQL 处理翻页的 SQL 语句...

Global site tag (gtag.js) - Google Analytics