sql函数

SQL中的cast()函数

北慕城南 提交于 2020-02-27 04:32:52
CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。 语法:CAST (expression AS data_type) expression:任何有效的SQServer表达式。 AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。 可以转换的类型是有限制的。这个类型可以是以下值其中的一个: 二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : DATETIME 浮点数 : DECIMAL 整数 : SIGNED 无符号整数 : UNSIGNED 例子: 1.SELECT CAST('9.0' AS decimal) 结果:9 2.SELECT CAST('9.5' AS decimal(10,2)) 结果:9.5( 精度与小数位数分别为10与2。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。 ) 3.SELECT CAST(NOW() AS DATE) 结果:2017-11-27 now() 2017-11-27 10

pl/sql函数学习

我的未来我决定 提交于 2020-02-25 01:10:17
7種函數的詳細介紹及用法: 1、錯誤報告(error reporting)函數 sqlcode 返回 oracle 錯誤號 sqlerrm 返回oracle錯誤信息 主要用於異常處理 declare err_num number; err_msg varchar2(100); begin ... exception ... when others then /*當引發異常的時候,將SQLERRM和SQLCODE值取出,插入表ERRORS中*/ err_num:=sqlcode; err_msg:=substr(sqlerrm,1,100); insert into errors(errnum,errmsg) values(err_num,err_msg); end; 2、數值(Number)函數 abs 返回絕對值 acos 返回以弧度為單位的反余弦值 asin 返回以弧度為單位的反正弦值 atan(m) 返回m的反正切值(以弧度為單位),即返回arctan(m) atan2(m,n) 返回m與n的反正切值即返回aretan(m/n) bitand 位與函數,即按位相與 ceil 返回大於等於特定值的最小整數 cos 返回以弧度為單位的余弦值 cosh 返回以弧度為單位的雙曲余弦值 exp 求e的x方(e=2.71828,如 exp(3)=e的3次方) floor

SQL关键字总结

纵然是瞬间 提交于 2020-02-24 17:47:09
这两天又发现了两个SQL关键字User,Case。为了不再出现同样的错误以后数据库表命名加前缀如“项目简写加下划线加表名”。顺便从网上找了一下SQL关键字的资料总结一下。 关键字 PostgreSQL SQL 99 SQL 92 ABORT 非保留 ABS 非保留 ABSOLUTE 非保留 保留 保留 ACCESS 非保留 ACTION 非保留 保留 保留 ADA 非保留 非保留 ADD 非保留 保留 保留 ADMIN 保留 AFTER 非保留 保留 AGGREGATE 非保留 保留 ALIAS 保留 ALL 保留 保留 保留 ALLOCATE 保留 保留 ALTER 非保留 保留 保留 ANALYSE 保留 ANALYZE 保留 AND 保留 保留 保留 ANY 保留 保留 保留 ARE 保留 保留 ARRAY 保留 AS 保留 保留 保留 ASC 保留 保留 保留 ASENSITIVE 非保留 ASSERTION 保留 保留 ASSIGNMENT 非保留 ASYMMETRIC 非保留 AT 非保留 保留 保留 ATOMIC 非保留 AUTHORIZATION 非保留 保留 保留 AVG 非保留 保留 BACKWARD 非保留 BEFORE 非保留 保留 BEGIN 非保留 保留 保留 BETWEEN 保留(可以是函数) 非保留 保留 BINARY 保留(可以是函数) 保留

SQL 函数 排序 等基础操作 DDL DML DQL 用法和<> <=>等

…衆ロ難τιáo~ 提交于 2020-02-22 21:24:35
--根据函数别名排序 --排序规则,默认是升序 sleect LENGTH(NAME) nameLength from user ORDER BY nameLength DESC --特殊符号 特殊符号<=> 安全等于可以比较null和数值,正常比较null通过is null 和is not null 数值是 = <> !=和<>相同,in(1,2)是1或者2 between 1 and 10 是1~10的所有整数 IFNULL(num,0) num不为null 返回num否则返回0 --两个以上字段排序,不写默认升序 asc SELECT * FROM user ORDER BY age DESC, salary ASC; --查询年龄在20-40之间 SELECT * FROM user WHERE age BETWEEN 20 AND 40 ORDER BY age DESC --查询年龄在20-40之间 SELECT * FROM user WHERE age NOT BETWEEN 20 AND 40 ORDER BY age DESC --模糊查询 SELECT * FROM user WHERE name LIKE "%a%" ORDER BY LENGTH(name) DESC, phone ASC --函数 --单行函数 concat()字符串拼接、ifnull

sql的查询语句的总结

我怕爱的太早我们不能终老 提交于 2020-02-21 07:10:35
一:基本的查询sql 1:基本常用查询 select * from student; --select select all sex from student; --all 查询所有 select distinct sex from student; --distinct 过滤重复 --count 统计 select count(*) from student; select count(sex) from student; select count(distinct sex) from student; selecttop 3 * from student; --top 取前N条记录 --aliascolumn name 列重命名 select id as 编号, name '名称', sex 性别 from student; --aliastable name 表重命名 select id, name, s.id, s.name from student s; --column 列运算 select (age + id) col from student; select s.name + '-' + c.name from classes c, student s where s.cid = c.id; 2:where筛选条件 1 --where 条件 2 select *

SQL中的cast()函数

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

SQL SERVER 语句转换格式函数Cast、Convert

£可爱£侵袭症+ 提交于 2020-02-14 00:18:34
  CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能。 CAST是ANSI兼容的,推荐使用CONVERT。 语法 CONVERT (data_type [ ( length ) ] , expression [ , style ]) CAST (expression AS data_type [ (length ) ]) 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 数据类型)。 示例 SELECT 'AB' + 1 --此语句报错,在将 varchar 值 'AB'

SQL Server 语法大全

狂风中的少年 提交于 2020-02-13 22:20:55
--数据操作 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 --创建一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从数据库中删除一个域 --数据控制 GRANT --授予用户访问权限 DENY --拒绝用户访问 REVOKE --解除用户访问权限 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET

学习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