sql个人总结3
来源:互联网 发布:js比较两个数值大小 编辑:程序博客网 时间:2024/05/16 19:40
说到sql,不免会想到t-sql,这篇主要就是要和大家讨论的t-sql语句。
1:赋值
a:为变量单个赋值
BEGIN DECLARE @SID INT, @SNAME VARCHAR(1)SET @SID=0 --只能为一个变量赋值SET @SNAME='A'PRINT @SIDPRINT @SNAMEENDGO
b:select为变量赋值
BEGIN DECLARE @SID INT, @SNAME VARCHAR(1)SET @SID=0 --只能为一个变量赋值SET @SNAME='A'select @SID=sid,@SNAME=sname FROM student where sid=1 --从此赋值看出,赋值只把最后一次的打印了出来,其他的被覆盖了PRINT @SIDPRINT @SNAME ENDGO
2:流程控制
a:begin...end
BEGIN DECLARE @TIME DATETIMESET @TIME=GETDATE()print @TIMEENDGO
b:if...else
IF OBJECT_ID('A') IS NOT NULL DROP TABLE AELSE PRINT 'AA' GO
c:case
SELECT SIDNAME=CASE WHEN SID=1 THEN 1 WHEN SID=2 THEN 2END FROM STUDENT WHERE SID=1
d:while
BEGIN DECLARE @I INT SET @I=1 WHILE @I<2 BEGIN PRINT 'WW' SET @I=@I+1 END PRINT 'END' END GO
3:内置函数
a:len()字符串长度
print len('aaaaa')
b:left()或者right()
select LEFT(rtest,5) from roleselect RIGHT(rtest,5) from role
c:substring()
select SUBSTRING(rtest,1,5) from role
d:replicate()
SELECT REPLICATE(RTEST,3) FROM role 3为重复查询值3次
e:stuff()
SELECT STUFF(rtest,1,5,'OOOOOOO') FROM role --stuff(字符型表达式,开始位置,长度,替换字符)
f:rtrim()或者ltrim()
SELECT LTRIM(rtest) FROM role --LTRIM或者RTRIM为去掉左空格或去掉右空格
g:reverse()
SELECT REVERSE(RTEST) FROM role --REVERSE为字符串的颠倒顺序
h:charindex()
SELECT CHARINDEX('SQL', 'Microsoft SQL Server') --charindex返回一个字符串在另一个字符串的开始位置
i:patindex()
select patindex('%bc%','abcdgggbc') --返回前面的匹配字符在后面字符的出现位置
j:时间函数
SELECT DATEADD(DAY,0,GETDATE()) --在原来的基础上加2天SELECT DATEDIFF(day,'2008-12-29','2008-12-30') --返回二个时间之间的天数SELECT DATEPART(YYYY,GETDATE()) --返回时间的一部分SELECT DATENAME(MONTH,GETDATE()) --返回部分日期
k:类型转换
SELECT * FROM role WHERE CAST(rid AS VARCHAR)=1 --CAST(COLUMN AS TYPE)转化类型SELECT CONVERT(VARCHAR(30),GETDATE(),121) title
4:自定义函数
a:自定义函数
CREATE FUNCTION MAXO( @A INT, @B INT)RETURNS INT BEGIN DECLARE @MAX INT IF @A>@B SET @MAX=@A ELSE SET @MAX=@B RETURN @MAX END GOSELECT dbo.MAXO(2,4)
b:删除函数
DROP FUNCTION MAXO
这些都是基本的函数,再复杂的东西都是由基本的东西构成,掌握了基本的就好。
0 0
- sql个人总结3
- SQL知识个人总结
- 个人SQL总结
- SQL优化个人总结
- sql个人总结2
- sql个人总结4
- sql优化个人总结
- Spark SQL 个人总结
- 个人总结-----SQL语句大全
- sql语句个人总结1
- SQL常用语句个人总结
- SQL系列 - SQL语句优化个人总结
- SQL FAQ 个人总结(结合oracle FAQ)
- 关于sql的一些个人总结
- 个人总结sql优化一般步骤
- SQL优化查询建议(个人总结 仅供参考)
- SQL优化查询建议(个人总结 仅供参考)
- sql 值得学习的语句(个人总结)
- URAL 1924 Four Imps (博弈论 + 规律)
- Android ProgressBar自定义图片进度,自定义渐变色进度条
- 2014年娜迦CM赛 第一题(原帖:记一次算法逆向)
- Tab 模块 (二)
- TypedArray和obtainStyledAttributes使用
- sql个人总结3
- Java实现几种常见排序方法
- linux下zip打包与解压
- Android开源项目--分类汇总
- C 从标准输入读取源代码并在每一行前加上行标
- URL如何拼接
- LeetCode Climbing Stairs
- 95. 基于Notes/Domino的文档工作流系统(七)
- ffmpeg开发文档