`

MySql中的varchar转换成int类型排序

 
阅读更多

知识:

mysql为我们提供了两个类型转换函数:CAST和CONVERT,现成的东西我们怎能放过?

CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。
这个类型 可以是以下值其中的 一个:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]

 

 

 

SELECT MAX(CONVERT(ROLEID,SIGNED)) FROM N_AC_ROLE WHERE 1 = 1 ORDER BY CONVERT(ROLEID,SIGNED) DESC

SELECT MAX(CONVERT(ROLEID,SIGNED)) FROM N_AC_ROLE WHERE 1 = 1 ORDER BY CAST(ROLEID as SIGNED) DESC

 

分享到:
评论

相关推荐

    sqlserver中将varchar类型转换为int型再进行排序的方法

    在SQL Server中,数据类型的转换是一项常见...总的来说,正确地将varchar转换为int进行排序是保证数据正确性和查询效率的关键步骤,而理解并灵活运用各种排序方法和技巧,对于提升SQL查询性能和满足业务需求至关重要。

    Mysql数据库中把varchar类型转化为int类型的方法

    在某些场景下,例如进行数值比较或计算时,将varchar转换为int可能是必要的。 MySQL提供了两种内置的类型转换函数:CAST和CONVERT,它们都可以将一个数据类型的值转换为另一个数据类型。这两个函数的主要区别在于...

    MySQL数据库中把int转化varchar引发的慢查询

    本文将深入探讨在将`int`类型转换为`varchar`类型后导致的慢查询问题,并提供相关优化建议。 首先,让我们看下问题的根源。在给出的表`appstat_day_prototype_201305`中,`appkey`字段被定义为`varchar(20)`,而`...

    MySQL 中的数据类型介绍

    本文将详细介绍MySQL中的数据类型,主要包括数值类型、字符串类型和时间日期类型。 1、数值类型 MySQL 中的数值类型分为整数类型、定点数和浮点数。 - 整数类型包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER...

    mysql数据类型详解.pdf

    此外,MySQL还支持一些特殊的数据类型,比如TIMESTAMP,它可以用来记录表中记录的修改时间,而在MySQL 5.6及以后的版本中,TIMESTAMP还支持时区的转换。 在选择数据类型时还应考虑未来可能对数据类型的扩展或修改,...

    Oracle到mysql转换的问题总结.doc

    - `NUMBER(10,0)` 在 Oracle 中对应于 MySQL 中的 `INT` 类型,而 `NUMBER(10,2)` 则与 `DECIMAL(10,2)` 相匹配,两者都是用于存储带有小数的数值。 - `VARCHAR2` 在 Oracle 中与 MySQL 的 `VARCHAR` 类型相同,...

    presto sql 与mysql sql 对比.pdf

    例如,在 MySQL SQL 中,`where` 条件中的字符串类型可以隐式转换为数字类型,但这可能会造成索引不起效和非预期的结果。 聚合函数 Presto SQL 和 MySQL SQL 都支持聚合函数,如 `count()`、`sum()`、`avg()` 等。...

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

    在实际应用中,为了避免这类问题,最好的做法是将数字字段定义为整数类型(如INT或BIGINT),以确保正确的排序。但如果由于某些原因必须使用字符串类型,上述方法可以作为解决方案。如果你需要在大量数据上进行排序...

    MySQL和DB2建表SQL差异

    例如,MySQL中的整数类型可以是`INT`或`BIGINT`;字符串类型则有`CHAR`、`VARCHAR`等。值得注意的是,MySQL还提供了`AUTO_INCREMENT`属性,允许字段自动递增,这是DB2所没有的功能。 #### 2. 主键生成方式 - **DB2...

    定制MySQL的字符交响乐:字符集与排序规则配置指南

    2. **配置服务器级别的字符集和排序规则**:可以在MySQL的配置文件(my.cnf或my.ini)中设置默认的字符集和排序规则。 3. **配置数据库和表级别的字符集**:为特定的数据库或表指定字符集和排序规则。 4. **配置列级别...

    mysql如何按照中文排序解决方案

    总之,要解决MySQL中的中文排序问题,关键在于选择正确的字符集和校对规则,并在查询时使用`CONVERT`函数转换字符集进行排序。确保整个系统(包括数据库、表、字段、客户端和查询)的字符集设置一致,才能实现准确的...

    MySQL的数据类型.ppt

    - **整数类型**:MySQL提供了TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT五种整数类型,它们分别占用1、2、3、4和8个字节,可以是带符号或无符号的。无符号整数的取值范围是正数,带符号的则包括正负数。例如,...

    MySql中文编码问题

    在MySQL的配置文件`my.ini`中,找到`[mysql]`和`[mysqld]`两个段落,分别设置`default-character-set`为GBK和UTF-8。这样确保客户端连接和服务器端数据处理的字符集一致。 ```ini [mysql] default-character-...

    mysql5.6.19非安装版中文乱码解决

    - **网络传输编码**:如果涉及到跨平台或远程连接,还需注意网络传输过程中字符集转换的问题。 通过以上步骤的逐一排查与设置,可以有效解决MySQL 5.6.19非安装版中的中文乱码问题,确保数据库能够正确地存储和显示...

    MySql高性能优化.md

    例如,在一张表中,`id` 类型为 `INT`,占用 4 个字节,而 `CHAR(4)` 占用 4 个字符长度,同样是定长。这些定长字段通常会被放置在同一张表中,以便于快速访问。而像 `VARCHAR`, `TEXT`, `BLOB` 这类变长字段,则...

    MySQL中应该怎样存储IP地址

    MySQL中并没有专门的IP地址数据类型,但可以通过使用整数类型(如INT)结合内置函数来达到高效存储和操作IP地址的目的。具体来说,可以使用INET_ATON()函数将IP地址转换为整数,然后用INT类型存储这个数字;相反,要...

    《MySQL数据库开发》期末复习题.pdf

    4. **数据类型**:MySQL中的数据类型主要分为数值、字符、二进制和时间四类,每种类别包含多种具体类型,如数值有整型(INT)、浮点型(FLOAT, DOUBLE)、枚举(ENUM)、集合(SET)等;字符型有VARCHAR、TEXT等;二...

    数据库转换程序

    例如,SQL Server的`INT`对应Oracle的`NUMBER`,`VARCHAR2`在Oracle中对应SQL Server的`NVARCHAR`,而日期时间类型在两者之间也有差异。转换过程需要确保这些数据类型的兼容性和精度不受影响,同时处理可能的数据...

Global site tag (gtag.js) - Google Analytics