sql数据类型

CAST 和 CONVERT的用法和区别

百般思念 提交于 2020-02-12 03:53:15
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 、

CAST和CONVERT

旧街凉风 提交于 2020-02-12 03:03:10
  将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: 1 CAST ( expression AS data_type ) 使用 CONVERT: 1 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 、

初识MySQL

你。 提交于 2020-02-03 14:50:14
MySQL的优势:1,运行速度快;2,使用成本低;3,容易使用;4,可移植性强;5,使用更多用户 系统数据库 :information_schema:数据库对象信息,如用户、字段、权限 performance_schema:数据库服务器性能参数 mysql:系统的用户权限 test:自动生成的测试数据库,任何用户都可以使用 创建数据库 :CREATE DATABASE 数据库名(); 用英文;作为休止符,在windows系统下不区分大小写。 查看数据库 :SHOW DATABASES; 会显示四个系统数据库和自己的数据库 选择数据库 :USE 数据库名; 删除数据库 :DROP DATABASE 数据库名; SQL语言包括 :1,DML(数据操作语言):用来插入、修改和删除表中数据如:INSERT、UPDATE、DELETE 2,DDL(数据定义语言):创建或删除数据库对象如:CREATE、DROP、ALTER 3,DQL(数据查询语言):数据查询,指SELECT 4,DCL(数据控制语言):控制数据库组件的存取许可,存取权限GRANT,REVOKE 常用数值类型 数据类型 字节数 取值范围 TINYINT[(M)] 1字节 有符号值:-2 7 ~-2 7 无符号值:0~2 8 -1 SMALLINT[(M)] 2字节 有符号值:-2 15 ~2 15 -1 无符号值:0~2 16

sql Server函数大全

自闭症网瘾萝莉.ら 提交于 2020-01-27 05:46:12
SQL2008 表达式:是常量、变量、列或函数等与运算符的任意组合。 1. 字符串函数 函数 名称 参数 示例 说明 ascii (字符串表达式) select ascii('abc') 返回 97 返回字符串中最左侧的字符的ASCII 码。 char (整数表达式) select char(100) 返回 d 把ASCII 码转换为字符。 介于0 和 255 之间的整数。如果该整数表达式不在此范围内,将返回NULL 值。 charindex (字符串表达式 1, 字符串表达式 2[,整数表达式]) select charindex('ab','BCabTabD')返回 3 select charindex('ab','BCabTabD',4)返回 6 在字符串2 中查找字符串 1,如果存在返回第一个匹配的位置,如果不存在返回0。如果字符串 1 和字符串 2 中有一个是null 则返回 null。可以指定在字符串 2 中查找的起始位置。 difference (字符串表达式 1,字符串表达式 2) select difference('Green','Greene')返回 4 返回一个0 到 4 的整数值,指示两个字符表达式的之间的相似程度。 0 表示几乎不同或完全不同, 4 表示几乎相同或完全相同。 注意相似并不代表相等 left (字符串表达式,整数表达式) select

SQL CREATE 语句

牧云@^-^@ 提交于 2020-01-25 00:18:22
一、CREATE DATABASE 语句 CREATE DATABASE 用于创建数据库。 SQL CREATE DATABASE 语法 CREATE DATABASE database_name 二、CREATE TABLE 语句 SQL CREATE TABLE 语法 CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... ) SQL CREATE TABLE 实例 本例演示如何创建名为 "Person" 的表。 该表包含 5 个列,列名分别是:"Id_P"、"LastName"、"FirstName"、"Address" 以及 "City": CREATE TABLE Persons ( Id_P int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) )数据类型: 数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型: 数据类型 描述 integer(size) int(size) smallint(size) tinyint(size) 仅容纳整数。在括号内规定数字的最大位数。 decimal(size,d) numeric(size,d)

SQL Server 2008 geometry 数据类型

风格不统一 提交于 2020-01-24 08:31:16
摘自SQL Server 2008帮助 平面空间数据类型 geometry 是作为 SQL Server 中的公共语言进行时 (CLR) 数据类型实现的。此类型表示欧几里得(平面)坐标系中的数据。 注册 geometry 类型 geometry 类型已进行预定义,并可在每个数据库中使用。您可以创建 geometry 类型的表列并对 geometry 数据进行操作,就像使用其他 CLR 类型一样。 示例 以下两个示例显示了如何添加和查询几何图形数据。第一个示例创建了带有标识列和 geometry 列 GeomCol1 的表。第三列将 geometry 列呈现为其开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式,并使用 STAsText() 方法。接下来将插入两行:一行包含 geometry 类型的 LineString 实例,一行包含 Polygon 实例。 ALTER PROCEDURE [dbo].[Spatialpro] AS BEGIN if object_id('dbo.test','u') is null CREATE TABLE test(id INT IDENTITY(1,1),Geocol1 geometry,Geocol2 as Geocol1.STAsText()); insert into test(Geocol1)values(geometry:

SQL Server 2008 geometry 数据类型

折月煮酒 提交于 2020-01-23 02:33:40
原文: SQL Server 2008 geometry 数据类型 摘自SQL Server 2008帮助 平面空间数据类型 geometry 是作为 SQL Server 中的公共语言进行时 (CLR) 数据类型实现的。此类型表示欧几里得(平面)坐标系中的数据。 注册 geometry 类型 geometry 类型已进行预定义,并可在每个数据库中使用。您可以创建 geometry 类型的表列并对 geometry 数据进行操作,就像使用其他 CLR 类型一样。 示例 以下两个示例显示了如何添加和查询几何图形数据。第一个示例创建了带有标识列和 geometry 列 GeomCol1 的表。第三列将 geometry 列呈现为其开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式,并使用 STAsText() 方法。接下来将插入两行:一行包含 geometry 类型的 LineString 实例,一行包含 Polygon 实例。 IF OBJECT_ID ( 'dbo.SpatialTable', 'U' ) IS NOT NULL DROP TABLE dbo.SpatialTable; GO CREATE TABLE SpatialTable ( id int IDENTITY (1,1), GeomCol1 geometry, GeomCol2 AS GeomCol1

存储过程详解

有些话、适合烂在心里 提交于 2020-01-20 06:43:46
存储过程简介 什么是存储过程 :存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。 存储过程的好处 : 1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。 2.一个存储过程在程序在网络中交互时可以替代大堆的T-SQL语句,所以也能降低网络的通信量,提高通信速率。 3.通过存储过程能够使没有权限的用户在控制之下间接地存取数据库,从而确保数据的安全。 小结:总之存储过程是好东西,在做项目时属于必备利器,下面介绍存储过程的基本语法。 存储过程的语法和参数讲解 存储过程的一些基本语法: --------------创建存储过程----------------- CREATE PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] [ FOR REPLICATION ] AS

MySQL 数据类型

无人久伴 提交于 2020-01-19 05:56:45
MySQL 数据类型 SQL数据类型 字段类型: 数值型 整数 浮点数 字符类型 日期时间类型 数值型 整型 类型(有符号数/无符号数) 长度(有符号数/无符号数) tinyint 1byte smallint 2byte mediumint 3byte int/intege 4byte bigint 8byte 有符号数|无符号数 上面类型默认为有符号数, 可以通过 unsigned 转为无符号数 create table tbl_int ( a tinyint unsigned, b tinyint ); 定义显示宽度 通过规定数据的显示宽度, 达到统一显示的目的 格式: 类型(M) M 表示显示的最小宽度 需要使用前导零填充达到目的, 称之为 zerofill create table tbl_int ( a tinyint unsigned, b tinyint, c tinyint(2) zerofill ); 不存在布尔类型, 通过整形0表示false, 非零值表示true, 浮点数 单精度(float) 4byte 默认精度位是6 双精度(double) 8byte 默认精度位16 支持, 控制数值的范围Type(M, D) M: 所有的数值位数, 不包括小数点和正负号 D: 允许的小数的位数 举个例子: (4,2): 范围(-99.99, 99.99)

MySQL的数据类型(一)

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-18 06:40:10
  每一个常量、变量和参数都有数据类型、它用来指定一定的存储格式、约束和有效范围。MySQL提供了多种数据类型、主要有数值型、字符串类型、日期和时间类型。不同的MySQL版本支持的数据类型可能会稍有不同。    数值类型:   MySQL支持所有标准SQL 中的数值类型、其中包括了严格数值类型、近似数值数据类型、并在此基础上做了一些扩展、增加了三种不同长度的整型。   在整数类型中、按照取值范围和存储方式不同、分为tinyint、smallint、mediumint、int和bigint这五种类型,如果超出类型范围的操作,会发生“Out of range” 错误提示。为了避免此类问题的发生,在选择数据类型的时候要根据应用的实际情况确定其取值范围,最后根据确定的结果去选择数据类型。   对于整型数据,MySQL还支持在类型名称后面的小括号能指定显示宽度,例如 int(5) 表示当数值宽度小于5位的时候在数字前面填满宽度,如果不显示指定宽度则默认为int(11)。一般配合zerofill使用,zerofill就是用“0”填充的意思,也就是在数字位数不够的空间用字符“0”填满。   所有的整数类型都有一个可选属性UNSIGNED(无符号),如果需要在字段里面保存非负数或者需要较大的上限值时,可以用此选项,他的取值范围时正常值得下限取0,上限取原值的2倍,例如tinyint有符号范围是