T-Sql小结

SQL是个ANSI标准。各数据库厂商根据该标准开发自己的数据库及语言。SQL Server 用的叫T-SQL。Oracle的叫PL/SQL。

稍微总结一下常用到的一些T-SQL的一些东西,想到哪写到哪,大神勿喷。

函数

  1. 数学函数

   MIN(COLUMN):最小值--聚合函数;

    MAX(COLUMN):最大值--聚合函数;

    AVG(COLUMN):平均值--聚合函数;

    SUM(COLUMN):求和--聚合函数;

    COUNT(COLUMN):求总数--聚合函数;

    ABS(X):绝对值;

    SQRT(X):平方根;

    POWER(X,Y):开方;

    EXP(X):指数;

    LOG(X,Y):对数;

    SIGN(X):求符号;

    RAND([0]):返回0~1之间的随机float值,参数为空时自动输出随机值,相同参数返回的值相同;

    FLOOR(X):返回小于或等于X值的最大整数;

    CEILING(X):返回大于或等于X值的最小整数;

    ROUND(X,LENGTH):四舍五入函数,length为正,则对X小数位数四舍五入,length为负,则对X从小数点左边length位起四舍五入,若length既为负数且其绝对值大于X整数部分     数字个数,则函数值为0;

  2.字符串函数

   Lower(XXX):将字符串转换成小写;

    UPPER(XXX):将字符串转换成小写;

    LTRIM(XXX):去做空格;

    RTRIM(XXX):去右空格;

    LEFT(XXX,Y):返回字符串总左边开始指定个数的字符;

    RIGHT(XXX,Y):返回字符串总右边开始指定个数的字符;

    LEN(XXX):返回字符串字符数;

    DATALENGTH(XXX):返回传的字节数长度;

    SUBSTRING(XXX, Y, Z):返回从字符串左边Y起数量为Z的字符串

    REPLACE(XXX,YYY,ZZZ):用ZZZ替换XXX中出现的所有YYY字符;

    STUFF(XXX, Y, Z, MMM):删除XXX指定位置Y开始指定长度Z的字符串,并在指定位置插入MMM;

    REVERSE(XXX) :将指定的字符串的字符排列顺序颠倒;

  3.转换函数

    CAST(XXX AS DATATYPE):将XXX转换成其他数据类型;

    CONVERT(DATATYPEB,XXX):将XXX转换成DATATYPEB

  4.转换函数

    GETDATE():获取当前时间;

    --获取当前年月日 YY代表年,MM代表月,DD代表日,hh代表时,ss代表秒

    year yy 1753--9999

    quarter qq 1--4

    month mm 1--12

    day of year dy 1--366

    day dd 1--31

    week wk 1--53

    weekday dw 1--7(Sunday--Saturday)

    hour hh 0--23

    minute mi 0--59

    second ss 0--59

    milisecond ms 0--999

    DATEPART(qq,getdate()) :返回当前的qq(季度-整数);
    DATENAME(qq,getdate()) :返回当前的qq(季度-字符);

    DATEDIFF(dd,‘2011-7-7‘,getdate()) :获得两段时间相距的几年 yy,几月 mm,几日 dd ;

    DATEADD(mm,-2,getdate()) :在当前时间上加上或减去年月日

  

时间: 2024-10-07 15:39:26

T-Sql小结的相关文章

MyBatis动态SQL小结

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: 等线 } .MsoChpDefault { font-family: 等线 } div.WordSection1 { } ol { margin-bottom: 0cm } ul { margin-bottom: 0cm } Mybati

【SQL】MaxComputer中调试SQL小结

1.分段调试 面对长的SQL,出错时一般直接看定位的行号,有时候不出错但是没数据时,应该尝试分段调试,很长的SQL嵌套很多的子查询时,一个一个子查询进行分别调试,看哪一步子查询出了问题,层层推进 2.日志查看 通常情况下,日志都是很重要的指示.有时候一些莫名其妙的错误时,错误信息看得懂却始终调不通时,不妨尝试查看运行的日志(例如相关的设置项,系统解析出来运行的SQL等) 原文地址:https://www.cnblogs.com/jiangbei/p/9534590.html

C#SQL小结

对于c#获取Sql数据目前我采用的是 System.Data.SqlClient.SqlDataReader类. 主要用到如下API: SqlDataReader.Read():每次获取一行的数据,直到没有数据为止 数据获取可以用GetString().GetInt().GetBool()+括号内索引,也可以直接数据获取[]+索引或者[" "]获取某一列数据. SqlDataReader.FieldCount能够获取列数对于输出数据有好处. 例子: sqlCon.open(); //打

MySQL查询表结构的SQL小结

mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; 示例: use testDB; #切换到testDB数据库 select * from columns where table_name='表名'; #查看表信息 顺便提下MySQL常用语句: show databases; use 数据库名; show tables; 另外Oracle几个有用的语句: select * from

Spark SQL操作详细讲解

一. Spark SQL和SchemaRDD 关于Spark SQL的前生就不再多说了,我们只关注它的操作.但是,首先要搞明白一个问题,那就是究竟什么是SchemaRDD呢?从Spark的Scala API可以知道org.apache.spark.sql.SchemaRDD和class SchemaRDD extends RDD[Row] with SchemaRDDLike,我们可以看到类SchemaRDD继承自抽象类RDD.官方文档的定义是"An RDD of Row objects tha

sql boolean类型

关于 MySQL 的 boolean 和 tinyint(1) boolean类型MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1),MySQL里有四个常量:true,false,TRUE,FALSE,它们分别代表1,0,1,0,mysql> select true,false,TRUE,FALSE;+------+-------+------+-------+| TRUE | FALSE | TRUE | FALSE |

Oracle学习(十三):闪回

1.知识点:能够对比以下的录屏进行阅读 SQL> --1. 错误地删除了记录 SQL> --2. 错误地删除了表 SQL> --3. 查询历史记录 SQL> --4. 怎样撤销一个已经提交的事务 SQL> SQL> --闪回的类型 SQL> --1. 闪回表:将表回退到过去的一个时间上 SQL> --2. 闪回删除:Oracle回收站 SQL> --3. 闪回版本号查询:全部历史记录 SQL> --4. 闪回事务查询:通过select语句得到一个

【转】mybatis 自增主键配置

mybatis自增主键配置(?) mybatis进行插入操作时,如果表的主键是自增的,针对不同的数据库相应的操作也不同.基本上经常会遇到的就是Oracle Sequece 和 MySQL 自增主键,至于其他的手动生成唯一主键的问题在这里就不讨论了,这里主要说明下在mybatis中对于自增主键的配置. 不返回自增主键值 如果考虑到插入数据的主键不作为其他表插入数据的外键使用,那么可以考虑使用这种方式. Oracle Sequence 配置 <sql id='TABLE_NAME'>TEST_US

oracle新手随记9

1. 不能直接在视图中删除某些行,因为视图是虚拟的表,要想删除视图中的数据行,就相当于在基表中删除一样,所以只能去基表中删除. 2. instead of 触发器只能创建在视图上,不能有before 或者after选项 3. 系统触发器只能建立在schema(模式)或者数据库上(database) 4. 当触发器中有调用函数,过程,或者包的时候,而这些函数,过程或者包被修改或删除后,触发器的状态就会被标记成无效的状态 可以进行重新编译已经常见好了的触发器,语句如下: alter trigger

DBA_TAB_MODIFICATIONS 视图学习

通过测试来学习DBA_TAB_MODIFICATIONS视图的作用 DBA_TAB_MODIFICATIONS describes modifications to all tables in the database that have been modified since the last time statistics were gathered on the tables. Its columns are the same as those in "ALL_TAB_MODIFICATI