select max( cast(sex as UNSIGNED INTEGER) ) from user;

select * from user order by cast (sex as UNSIGNED INTEGER ) limit 1;

3、说明:

在使用CAST函数转换类型时,可以转换的类型是有限制的。这个类型可以是以下值其中的一个。也就是说, UNSIGNED 可以替换成:

  • 二进制,同带binary前缀的效果 : BINARY
  • 字符型,可带参数 : CHAR()
  • 日期 : DATE
  • 时间: TIME
  • 日期时间型 : DATETIME
  • 浮点数 : DECIMAL
  • 整数 : SIGNED
  • 无符号整数 : UNSIGNED

4、网友总结:

在SQL Server中,CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。

CAST (expression AS data_type)

参数说明:

expression:任何有效的SQServer表达式。

AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。

data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。

使用CAST函数进行数据类型转换时,在下列情况下能够被接受:

(1)两个表达式的数据类型完全相同。

(2)两个表达式可隐性转换。

(3)必须显式转换数据类型。

如果试图进行不可能的转换(例如,将含有字母的 char 表达式转换为 int 类型),SQServer 将显示一条错误信息。
如果转换时没有指定数据类型的长度,则SQServer自动提供长度为30。

【MySQL】varchar转int类型的方法(CAST函数的使用)1、问题描述:获取一个表user中age的最大值。(由于历史原因,age是varchar类型的)2、问题解决:方案一:select max(cast(sex as UNSIGNED INTEGER)) from user;方案二:select * from user order by cast(sex ... select server_id from cardserver where game_id = 1 order by server_id+0 desclimit 10 2.使用 MySQL 函数 CAS T select server_id from cardserver where game_id = 1 order by CAS T(server_id as S...
MySQL varchar int 类型 方法 CAS T函数的使用) 1、问题描述: 获取一个表user中age的最大值。(由于历史原因,age是 varchar 类型 的) 2、问题解决: selectmax( cas t(sexas UNSIGNED INT EGER))from user; select * from userorder by cas t(sexas UNSIGNED INT EGER) limit 1; 3、说明: 在使用 CAS T函数 类型 时,可以 换的 类型 ...
1. 手动 类型 (直接+0) 示例:select server_id from cardserver where game_id = 1 order by server_id+0 desclimit 10 2. 使用 MySQL 函数 CAS T: 示例:select server_id from cardserver where ga 1.1 student表结构 mysql > desc student; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-...
mysql varchar 类型 int 类型 一、手动 类型 (直接+0)二、使用 MySQL 函数 CAS T三、使用 MySQL 函数CONVERT四、参考链接 select * from gyzd_yysinfo order by cas t(yysid as SIGNED INT EGER) 一、手动 类型 (直接+0) select server_id from cardserver where game_id = 1 order by server_id+0 desclimit 10 二、使用 MySQL 函数C
2. varchar date 函数:str_to_date(字段,字符串格式) 用法:select str_to_date(字段,'%Y-%m-%d') from tablea limit 100; 根据日期进行选取 选取日期大于2...
select * from ff_pipeline a ORDER BY CONVERT(a.pl_id,SIGNED) asc 字符集 换 : CONVERT(xxx USING gb2312) 类型 换和SQL Server一样,就是 类型 参数有点点不同 : CAS T(xxx AS 类型 ) , CONVERT(xxx, 类型 ), 类型 必须用下列的 类型 : 可用的 类型
mysql 为我们提供了两个 类型 换函数: CAS T和CONVERT,现成的东西我们怎能放过? CAS T() 和CONVERT() 函数可用来获取一个 类型 的值,并产生另一个 类型 的值。 这个 类型 可以是以下值其中的 一个: BINARY[(N)] CHAR[(N)] DATETIME DECIMAL SIGNED [ INT EGER] UNSIGNED [ INT