未加星标

T-SQL Learning Notes

字体大小 | |
[数据库(mssql) 所属分类 数据库(mssql) | 发布者 店小二04 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

讲真,这也算是一种温习.

SELECT orderid,orderdate,custid,empid From Sales.Orders where YEAR(orderdate) = 2007 and MONTH(orderdate) = 6; -- 练习1 返回2007年6月的订单 SELECT orderid,orderdate,custid,empid From Sales.Orders where orderdate = eomonth(orderdate); -- 练习2 返回每个月的最后一天的订单 SELECT custid, country,region,city FROM Sales.Customers WHERE region = N'WA'; -- 这种写法我也实在不理解!! 不会return null的列 也不会return任何WA的列 仅此而已 直接写 ='WA'结果一样 SELECT custid, country,region,city FROM Sales.Customers WHERE region <> N'WA'; -- 非null和非WA的 -- 字符排序 select * from hr.Employees where lastname = N'davis'; -- 不区分大小写 select * from hr.Employees where lastname collate Latin1_General_CS_AS = N'davis'; -- return null -- 字符串连接 select empid, firstname + N' ' + lastname As fullname from hr.Employees; select custid,country,region,city, country+N','+region+N','+city As location from Sales.Customers; /* -- 标准SQL规定 连接NULL的结果应为NULL 所以只要任何一个row为null的话 location就会为null 所以需要一个自动将null变为空字符串的函数来做这个拼接动作 */ select custid,country,region,city, CONCAT(country,N',', region,N',', city) from Sales.Customers; -- 提取一个字符串 select SUBSTRING('abcde',1,3); -- 从第一个开始取3个 abc... -- 左边3个 右边3个 SELECT LEFT('abcde',3); -- len datalength 都会返回字符数量 后者不忽略空格 SELECT DATALENGTH(N'ABCDE '); -- 12 SELECT DATALENGTH(N'abcde '); -- 12 字节数 SELECT LEN(N'abcde '); -- 5 字符数 and 忽略空格 SELECT LEN(N'abcde f'); -- 7 不会忽略中间的空格!!!!!! -- 返回某个字符串在目标字符中第一次出现的位置 SELECT CHARINDEX('y','woody'); -- 5 -- 返回某种模式第一次出现的位置 所谓模式就似乎 0-9 a-z 或者其他正则 select PATINDEX('%[0-9]%','abcde800efghijklmn');-- 6 -- replace SELECT REPLACE('2016-12-12','-','/'); -- 2016/12/12 -- 计算lastname中e出现的次数 // thinking 将e变成空 len出来的字数会自动缩水 再由原来的长度来减 SELECT lastname, LEN(lastname) - LEN(REPLACE(lastname,'e','')) AS numoccur from HR.Employees;

未完 持续更新中

本文数据库(mssql)相关术语:熊片数据库 mssql数据库 oracle数据库 pubmed数据库 access数据库 万方数据库

主题: SQLUBSUTI
分页:12
转载请注明
本文标题:T-SQL Learning Notes
本站链接:http://www.codesec.net/view/520327.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(mssql) | 评论(0) | 阅读(33)