sql数据类型

ORACLE隐式类型转换

不问归期 提交于 2020-02-16 14:12:22
隐式类型转换简介 通常 ORACLE 数据库存在显式类型转换( Explicit Datatype Conversion ) 和隐式类型转换( Implicit Datatype Conversion )两种类型转换方式。如果进行比较或运算的两个值的数据类型不同时(源数据的类型与目标数据的类型),而且此时又没有转换函数时,那么 ORACLE 必须将其中一个值进行类型转换,使其能够运算。这就是所谓的隐式类型转换。其中隐式类型转换是自动进行的,当然,只有在这种转换是有意义的时候,才会自动进行。 Data Conversion Generally an expression cannot contain values of different datatypes. For example, an expression cannot multiply 5 by 10 and then add 'JAMES'. However, Oracle supports both implicit and explicit conversion of values from one datatype to another. 关于隐式类型转换,建议翻看官方文档 “ Data Type Comparison Rules ” 章节,下面是官方文档中的隐式类型转换矩阵。从下面这个表格

数据库sql-建表语句

被刻印的时光 ゝ 提交于 2020-02-15 02:15:47
数据库建表语句 数据库建表语句如下: CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, … ) 来源: CSDN 作者: fly__ing 链接: https://blog.csdn.net/fly__ing/article/details/104317297

学习SQL语句之SQL语句大全

随声附和 提交于 2020-02-13 22:17:38
学习SQL语句之SQL语句大全 -------------------------------------------------------------------------------- 作者:winroot --语 句 功 能   --数据操作   SELECT --从数据库表中检索数据行和列   INSERT --向数据库表添加新数据行   DELETE --从数据库表中删除数据行   UPDATE --更新数据库表中的数据   --数据定义   CREATE TABLE --创建一个数据库表   DROP TABLE --从数据库中删除表   ALTER TABLE --修改数据库表结构   CREATE VIEW --创建一个视图   DROP VIEW --从数据库中删除视图   CREATE INDEX --为数据库表创建一个索引   DROP INDEX --从数据库中删除索引   CREATE PROCEDURE --创建一个存储过程   DROP PROCEDURE --从数据库中删除存储过程   CREATE TRIGGER --创建一个触发器   DROP TRIGGER --从数据库中删除触发器   CREATE SCHEMA --向数据库添加一个新模式   DROP SCHEMA --从数据库中删除一个模式   CREATE DOMAIN -

SQL SERVER CAST 和 CONVERT 函数

为君一笑 提交于 2020-02-13 14:35:12
遇到CAST 函数转化数字不一致情况, select CAST('0000000011237590798' AS money) / 100 AS Amount --output : 112375907.98 select CAST('0000000011237590798' AS real) / 100 AS Amount --output : 112375912 ================================================================== 以下参考自: http://www.2cto.com/database/201310/250880.html 这个文章里面讲的很全面。 sqlserver 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见表达式。 data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant

SQL中的CONVERT();cast()函数

南楼画角 提交于 2020-02-13 08:55:41
SQLSERVER中CONVERT函数格式: CAST (expression AS data_type) 参数说明: expression:任何有效的SQLServer表达式。 AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。 使用CAST函数进行数据类型转换时,在下列情况下能够被接受: (1)两个表达式的数据类型完全相同。 (2)两个表达式可隐性转换。 (3)必须显式转换数据类型。 如果试图进行不可能的转换(例如,将含有字母的 char 表达式转换为 int 类型),SQServer 将显示一条错误信息。 如果转换时没有指定数据类型的长度,则SQLServer自动提供长度为30。 二、注意事项: (1).CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串'12'转换为整型: SELECT CAST('12' AS int) (2).返回值是整型值12。如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢? SELECT CAST('12.5' AS int) (3).CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作。由于12

MySQL: 3.MySQL数据类型

时间秒杀一切 提交于 2020-02-13 02:04:05
MySQL数据类型 文章目录 MySQL数据类型 一、MySQL数据类型简介 二、数值类型 1.整数类型 2.小数类型 三、日期和时间类型 `YEAR`类型 `TIME`类型 `DATE`类型 `DATETIME`类型 `TIMESTAMP`类型 四、字符串类型 `CHAR`和`VARCHAR`类型 `TEXT`类型 `ENUM`类型 `SET`类型 五、二进制类型 `BIT`类型 `BINARY`和`VARBINARY`类型 `BLOB`类型 参考 一、MySQL数据类型简介 在设计表时,应该特别重视数据列所用的数据类型,如果使用错误的数据类型可能会严重影响应用程序的功能和性能。 更改包含数据的列不是一件小事,这样做可能会导致数据丢失。因此,在创建表时必须为每个列设置正确的数据类型和长度。 MySQL 的数据类型有大概可以分为5种,分别是整数类型、浮点数类型和定点数类型、日期和时间类型、字符串类型、二进制类型等。 注意:整数类型和浮点数类型可以统称为数值数据类型。 数值类型 整数类型包括 TINYINT 、 SMALLINT 、 MEDIUMINT 、 INT 、 BIGINT ,浮点数类型包括 FLOAT 和 DOUBLE ,定点数类型为 DECIMAL 。 日期/时间类型 包括 YEAR 、 TIME 、 DATE 、 DATETIME 和 TIMESTAMP 。 字符串类型

SQL中的real、float、decimal、numeric数据类型区别

不羁的心 提交于 2020-02-12 07:54:35
SQL中的real、float、decimal、numeric数据类型区别 https://www.cnblogs.com/Sungeek/p/12167796.html 概述: 浮点数据类型包括real型、float型、decimal型和numeric型。浮点数据类型用于存储十进制小数。 在SQL Server 中浮点数值的数据采用上舍入(Round up)的方式进行存储,所谓上舍入也就是,要舍入的小数部分不论其大小, 只要是一个非零的数,就要在该数字的最低有效位上加1,并进行必要的进位。 由于浮点数据为近似值,所以并非数据类型范围内的所有数据都能精确地表示。 1、区别说明 decimal(numeric):同义,用于精确存储数值 float 和 real:不能精确存储数值 2、real数据类型 real型数据的存储大小为4个字节,可精确到小数点后第7位数字。 这种数据类型的数据存储范围为从-3.40E+38~-1.18E-38,0和1.18E-38~3.40E+38。 在MSSQL中real的同义词是float,用法几乎一样。 3、float数据类型 float型的数据存储大小为8个字节,可精确到小数点后第15位数字。 这种数据类型的数据存储范围为从-1.79E+308~-2.23E-308,0和2.23E+308~1.79E+308。 FLOAT(size,d)

SQL里的cast和convert

帅比萌擦擦* 提交于 2020-02-12 05:47:53
CAST 和 CONVERT 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT ( data_type [( length )], expression [, style ]) 参数 expression 是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见 表达式 。 data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant 。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。 length nchar 、 nvarchar 、 char 、 varchar 、 binary 或 varbinary 数据类型的可选参数。 style 日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据( nchar 、 nvarchar 、 char 、 varchar 、 nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float 、 real 、 money 或 smallmoney 数据转换为字符数据( nchar 、 nvarchar 、 char 、

sql中的cast和convert

人走茶凉 提交于 2020-02-12 05:08:06
CAST 和 CONVERT 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见表达式。 data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。 length nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。 style 日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。 SQL

SQL之 CAST 和 CONVERT

六月ゝ 毕业季﹏ 提交于 2020-02-12 04:18:17
原文来自于: http://bbs.csdn.net/topics/330251394 CAST 和 CONVERT 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见表达式。 data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。 length nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。 style 日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar