精华内容
下载资源
问答
  • CAST函数

    千次阅读 2010-08-10 15:07:00
    1 cast函数是类型转换的函数 CAST converts one built-in datatype or collection-typed value into another built-in datatype or collection-typed value.   SQL> create table test(id ...

    1 cast函数是类型转换的函数

    CAST converts one built-in datatype or collection-typed value into another built-in datatype or collection-typed value.

     

    展开全文
  • 源于MATLAB中cast和typecast函数数据格式的探讨.rar
  • sql 中的cast 函数 和 nvl函数的知识点

    千次阅读 2019-02-15 14:43:06
    CAST函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为: CHAR[(N)] 字符型 DATE 日期型 DATETIME 日期和时间型 DECIMAL float型 SIGNED int TIME 时间型 实例1: 表ta...

    在这里插入图片描述
    cast的知识点:
    CAST()函数可以进行数据类型的转换。

       CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔。
       CAST函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为:
    

    CHAR[(N)] 字符型
    DATE 日期型
    DATETIME 日期和时间型
    DECIMAL float型
    SIGNED int
    TIME 时间型

    实例1:

    表table1

    date:2015-11-03 15:31:26

    select cast(date as signed) as date from table1;
    结果如下:

    date:20151103153126
    select cast(date as char) as date from table1;
    结果如下:

    date:2015-11-03 15:31:26
    实例2:

    select cast(date as datetime) as date from table1;
    结果如下:

    date:2015-11-03 15:31:26
    实例3:

    select cast(date as date) as date from table1;
    结果如下:

    date:2015-11-03
    实例4:

    select cast(date as time) as date from table1;
    结果如下:

    date:15:31:26
    这里date对应日期,time对应时间

    实例5:

    表table2

    num:20

    select cast(num as decimal(10, 2)) as num from table2
    结果如下:

    num:20.00
    解释:decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边.decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值.其中10是小数点左边和右边的数字个数之和(不包括小数点),2代表小数点右边的小数位数或数字个数.decimal(10,2)可以存储8位整数2位小数的数字.

    Oracle的NVL函数用法
    nvl 作用:从两个表达式返回一个非 null 值。
    语法

    		NVL(eExpression1, eExpression2)
    		
    		参数
    		eExpression1, eExpression2
    		
    		如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 .NULL.
    		返回值类型
    

    字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值

    说明

    在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。

    select nvl(a.name,‘空得’) as name from student a join school b on a.ID=b.ID

    注意:两个参数得类型要匹配

    复制代码
    1 SELECT T.D_FDATE,
    2 T.VC_ZHCODE,
    3 NVL(SUM(T.F_FZQSZ), 0) f_price_b,
    4 NVL(SUM(T.F_FZQCB), 0) f_cost_b,
    5 NVL(SUM(T.F_FGZ_ZZ), 0) f_gz_b,
    6 NVL(SUM(T.F_FYZQSZ), 0) f_price_Y,
    7 NVL(SUM(T.F_FYZQCB), 0) f_cost_Y,
    8 NVL(SUM(T.F_FYGZ_ZZ), 0) f_gz_Y,
    9 T.VC_SOURCE,
    10 SYSDATE d_updatetime
    11 FROM GZ_FUND_GZB T
    复制代码
    比如这样的判断就很重要啦,因为你不知道哪一行是 is not null 的,也不知道接下来是否要对这个单元格进行运算操作,因此,不能给列填 null,就给它一个 0 ,便于查看,也便于运算

    由此的出结论图中(cast(bRANT_GPZANT GPZY, 0) as number (26) 利用nvl函数去判断是否参数为控制,为null 就设置成后面的0 ,不为null,那就传本值,在利于cast 进行类型强制转换,不管传的是什么类型的,都转换成number类型。以至于以后该字段需要运算
    在这里插入图片描述

    展开全文
  • 带您深入了解MYSQL Cast函数

    千次阅读 2016-10-15 17:59:45
    带您深入了解MYSQL Cast函数

    MYSQL Cast函数是非常重要的MYSQL函数,下面就将为您详细介绍MYSQL Cast函数的语法及其使用,希望能让您对MYSQL Cast函数有更多的认识。

    BINARY     
    BINARY操作符将后面的字符串抛给一个二进制字符串。这是一种简单的方式来促使逐字节而不是逐字符的进行列比较。这使得比较区分大小写,即使该列不被定义为BINARY或BLOB。BINARY也会产生结尾空白,从而更加显眼。  

     
    1. mysql>   SELECT   'a'   =   'A';     
    2.       
    3.                   ->   1     
    4.       
    5. mysql>   SELECT   BINARY   'a'   =   'A';     
    6.                    ->   0     
    7. mysql>   SELECT   'a'   =   'a   ';     
    8.                    ->   1     
    9. mysql>   SELECT   BINARY   'a'   =   'a   ';     
    10.                    ->   0    

    BINARY影响整个比较;它可以在任何操作数前被给定,而产生相同的结果。     
        
    BINARY   str是CAST(str   AS   BINARY)的缩略形式。   
        
    注意,在一些语境中,假如你将一个编入索引的列派给BINARY,   MySQL将不能有效使用这个索引。     
    假如你想要将一个BLOB值或其它二进制字符串进行区分大小写的比较,你可利用
    二进制字符串没有字符集这一事实实现这个目的,这样就不会有文书夹的概念。为执行一个区分大小写的比较,可使用CONVERT()函数将一个字符串值转化为一个不区分大小写的字符集。其结果为一个非二进制字符串,因此LIKE操作也不会区分大小写:   

     
    1. SELECT   'A'   LIKE   CONVERT(blob_col   USING   latin1)   FROM   tbl_name;     

    若要使用一个不同的字符集,   替换其在上述语句中的latin1名。   
        
    CONVERT()一般可用于比较出现在不同字符集中的字符串。     
    CAST(expr   AS   type),   CONVERT(expr,type)   ,   CONVERT(expr   USING   transcoding_name)     
    CAST()   和CONVERT()   函数可用来获取一个类型的值,并产生另一个类型的值。     
        
    这个类型   可以是以下值其中的一个:       
    BINARY[(N)]     
    CHAR[(N)]     
    DATE     
    DATETIME     
    DECIMAL     
    SIGNED   [INTEGER]     
    TIME     
    UNSIGNED   [INTEGER]     
    BINARY   产生一个二进制字符串。
        
    假如给定了随意长度N,则 BINARY[N] 使cast使用该参数的不多于   N   个字节。同样的,CHAR[N]会使cast使用该参数的不多于N   个字符。    

     
    1. CAST()   and   CONVERT(...   USING   ...)   是标准SQL语法。CONVERT()的非USING   格式是ofis   ODBC语法。  

    带有USING的CONVERT()   被用来在不同的字符集之间转化数据。在MySQL中,   自动译码名和相应的字符集名称相同。例如。   这个语句将服务器的默认字符集中的字符串   'abc'转化为utf8字符集中相应的字符串:   

     
    1. SELECT   CONVERT('abc'   USING   utf8);    

    当你想要在一个CREATE   ...   SELECT   语句中创建一个特殊类型的列,则cast函数会很有用:   

     
    1. CREATE   TABLE   new_table   SELECT   CAST('2000-01-01'   AS   DATE);    

    mysql> CREATE TABLE tt SELECT CAST('1989-06-16' AS DATE) AS birthday,CAST('23'AS UNSIGNED) AS age;
    Query OK, 1 row affected (0.12 sec)
    Records: 1  Duplicates: 0  Warnings: 0
    mysql> DESC tt;
    +----------+-----------------+------+-----+---------+-------+
    | Field    | Type            | Null | Key | Default | Extra |
    +----------+-----------------+------+-----+---------+-------+
    | birthday | date            | YES  |     | NULL    |       |
    | age      | int(2) unsigned | NO   |     | 0       |       |
    +----------+-----------------+------+-----+---------+-------+
    2 rows in set (0.01 sec)
    mysql> select * from tt;
    +------------+-----+
    | birthday   | age |
    +------------+-----+
    | 1989-06-16 |  23 |
    +------------+-----+
    1 row in set (0.00 sec)

    该函数也用于ENUM   列按词法顺序的排序。通常ENUM列的排序在使用内部数值时发生。将这些值按照词法顺序派给   CHAR   结果:   

     
    1. SELECT   enum_col   FROM   tbl_name   ORDER   BY   CAST(enum_col   AS   CHAR);    


    CAST(str   AS   BINARY)和BINARY   str相同。 CAST(expr   AS   CHAR)将表达式视为一个带有默认字符集的字符串。     
        
    若用于一个诸如CONCAT('Date:   ',CAST(NOW()   AS   DATE))这样的比较复杂的表达式的一部分,CAST()也会改变结果。   
        
    你不应在不同的格式中使用CAST()来析取数据,但可以使用诸如LEFT() 或 EXTRACT() 的字符串函数来代替。   

    若要在数值语境中将一个字符串派给一个数值,   通常情况下,除了将字符串值作为数字使用外,你不需要做任何事:   

     
    1. mysql>   SELECT   1+'1';     
    2.                 ->   2    

    若要在一个字符串语境中使用一个数字,该数字会被自动转化为一个BINARY   字符串。   

     
    1. mysql>   SELECT   CONCAT('hello   you   ',2);     
    2.                   ->   'hello   you   2'    

    MySQL支持带符号和无符号的64比特值的运算。若你正在使用数字操作符(如   +)  而其中一个操作数为无符号整数,则结果为无符号。可使用SIGNED   和UNSIGNED   cast   操作符来覆盖它。将运算分别派给带符号或无符号64比特整数。 

    mysql> SELECT CAST(1-2 AS UNSIGNED);
    +-----------------------+
    | CAST(1-2 AS UNSIGNED) |
    +-----------------------+
    |  18446744073709551615 |
    +-----------------------+
    1 row in set (0.00 sec)

    mysql> SELECT (POW(2,64)-1) = 18446744073709551615;
    +--------------------------------------+
    | (POW(2,64)-1) = 18446744073709551615 |
    +--------------------------------------+
    |                                    1 |
    +--------------------------------------+
    1 row in set (0.00 sec)
    mysql> SELECT CAST(CAST(1-2 AS UNSIGNED) AS SIGNED);
    +---------------------------------------+
    | CAST(CAST(1-2 AS UNSIGNED) AS SIGNED) |
    +---------------------------------------+
    |                                    -1 |
    +---------------------------------------+
    1 row in set (0.00 sec)

    mysql> SELECT CAST(1-2 AS SIGNED);
    +---------------------+
    | CAST(1-2 AS SIGNED) |
    +---------------------+
    |                  -1 |
    +---------------------+
    1 row in set (0.00 sec)

    注意,假如任意一个操作数为一个浮点值,则结果为一个浮点值,且不会受到上述规则影响   (关于这一点, DECIMAL 列值被视为浮点值)。     

     
    1. mysql>   SELECT   CAST(1   AS   UNSIGNED)   -   2.0;     
    2.                   ->   -1.0     
    3.      

    若你在一个算术运算中使用了一个字符串,它会被转化为一个浮点数。 


    原文链接:点击打开链接


    展开全文
  • Oracle cast函数

    2013-03-19 18:30:54
    做项目的时候发现有时候数据库里有个字段是char类型,在后台用sql语句获取到的值类型为character,获取的字符串会被截掉一部分,解决办法是用cast函数: select cast(char类型的列 as varchar2(20)) from 表名 这个...

    做项目的时候发现有时候数据库里有个字段是char类型,在后台用sql语句获取到的值类型为character,获取的字符串会被截掉一部分,解决办法是用cast函数:

    select cast(char类型的列 as varchar2(20)) from 表名

    这个函数是用来类型转换的,只要在获取的时候吧char类型转换为varchar类型,在获取的时候就没有问题了

    展开全文
  • 了解MYSQL Cast函数

    千次阅读 2012-08-15 11:50:24
    MYSQL Cast函数是非常重要的MYSQL函数,下面就将为您详细介绍MYSQL Cast函数的语法及其使用,希望能让您对MYSQL Cast函数有更多的认识。 BINARY  BINARY操作符将后面的字符串抛给一个二进制字符串。这是一种简单...
  • MYSQL中,CAST函数的使用规则 CAST函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为: CHAR[(N)] 字符型 DATE 日期型 DATETIME 日期和时间型 DECIMAL float型 SIGNED int TIME 时间型   实例1: ...
  • PLSQL专项学习之oracle中CAST函数

    千次阅读 2019-05-09 18:08:14
    CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。 CAST()函数可以进行数据类型的转换。 CAST()函数的参数有两部分,源值...
  • oracle中CAST函数使用简介

    千次阅读 2016-09-26 09:15:31
    --oracle中CAST函数使用简介CAST()函数可以进行数据类型的转换。CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔。一、转换列或值 语法:cast( 列名/值 as 数据类型 )用例:1)、转换列 --将...
  • 通过对MATLAB教材中习题的解答,分析了cast和typecast两个函数,介绍了大端和小端两种字节序类型,以及整数及浮点数在计算机中的存储格式。由此,可以使学生学会使用MATLAB函数,并了解数据在计算机中存储格式。
  • TYPECAST 和 TYPECASTX 是 mex 函数,旨在通过扩展来模拟 MATLAB 内部类型转换函数。 这些 C-mex 版本的类型转换在以下重要方面与内在类型转换不同: 内在类型转换------------------ 复制类型:深度数据复制允许...
  • hivesql里面数据类型cast函数的使用

    千次阅读 2019-06-15 20:53:08
    一、语法: CAST (expression AS data_type) 参数说明: expression:任何有效的SQServer表达式。 AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS...使用CAST函数进行数据类型转换时,在下列情况下能够被...
  • static_cast函数的功能:强制类型转换,该运输符把expression转换为type_id类型,可以确保转换的安全性static_cast函数使用方法:static_cast<type_id>(expression)实例:int i;float f = 3.12;i = ...
  • 使用SQL CAST函数 ...这个方案中我直接查询今日的数据,使用cast函数可以获取datetime字段的date部分,激动! 先看CAST函数介绍:CAST (expression AS data_type) 参数说明: expression:任何有效的SQS...
  • 在mysql中使用cast函数报错

    千次阅读 2015-05-16 10:17:25
    今天遇到在使用mysql的cast函数报错的问题,这个函数的意思是把当前的字段转成某种类型的字段,我使用cast(xxxx as int) 这种方式,但是发现报错了,查阅资料发现 ...
  • mysql的cast函数

    2019-10-18 14:32:25
    CAST (expression AS data_type) 说明:expression:任何有效的字段名。AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。data_type:目标系统所提供的数据类型,包括: CHAR[(N)] ...
  • Matlab中typecast函数由int8转换为int32

    千次阅读 2019-10-15 10:51:00
    typecast函数 在不更改基础数据的情况下转换数据类型 语法 Y = typecast(X, type) 说明 Y = typecast(X, type)将X中的数值转换为type指定的数据类型。输入X必须是完整的非复数数值标量或向量。type输入是设置为...
  • SQL cast 函数

    2013-08-30 10:31:00
    (1).CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串'12'转换为整型: SELECT CAST('12' AS int) (2).返回值是整型值12。如果试图将一个代表小数的字符串转换...
  • sql cast函数

    万次阅读 2016-09-19 22:20:34
    CAST (expression AS data_type) 参数说明: expression:任何有效的SQLServer表达式。 AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_type:目标系统所...
  • sql server isnull 和 case cast 函数

    千次阅读 2010-10-19 15:22:00
    sql server isnull 和 case cast 函数
  • DB2数据库CAST函数

    千次阅读 2017-12-12 17:40:23
    DB2数据库:The length, precision, or scale attribute for column, distinct type, structured type, array type, attribute of structured type, routine, cast target type, type mapping, or global variable ...
  • static_cast函数

    千次阅读 2015-10-13 23:00:52
    static_cast   该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。 中文名 暂无 外文名 static_cast 分 类 强制类型转换 类 型 C++ static_cast ...
  • sqlite 字符串 转 整型使用 cast 函数 语法: cast(col_name as type) 例子: 表:JobInfo 表内字段:Salary 薪水 select * from JobInfo where cast(substr(Salary,1,5)as int)>10000 结果集:  ...
  • 两个字段相乘 结果错误 单个计算正确 多表联查 使用cast解决 cast( ifnull( rate, 1 ) AS DECIMAL ( 10, 5 ) ) * cast( ifnull(price, 0) AS DECIMAL ( 10, 5 ) )
  • ba是binary的缩写 二、cast()函数 我们可以用CAST来显式的将一个类型的数据转换成另一个数据类型 基础语法:cast(value AS TYPE) 举例:假如我们一个员工表employees,其中有name、salary等字段;salary是字符串...
  • 然后 CREATE CAST (source_type AS target_type) WITH FUNCTION function_name (argument_type [, ...]) 当两种类型的底层表示相同时, 可以使用 WITHOUT FUNCTION; 若想使用现成的 source_type 的 out 函数和 ...
  • 在写SQL里面总会遇到数据...cast()函数是一个转换函数,参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。   CAST(value as type);就是CAST(xxx AS 类型) 可以转换的类型是有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 178,213
精华内容 71,285
关键字:

cast函数