sqlserver常用函数
1.字符串函数
--ascii函数,返回字符串最左侧字符的ascii码值
SELECT ASCII('dsd') AS asciistr
--ascii代码转换函数,返回指定ascii值对应的字符
SELECT CHAR(97) AS strs
--left(c1,n)左子串函数,返回字符串c1中从左边开始的n个字符
SELECT LEFT('helloworld',4) AS lefts
--len(c1)返回字符串c1的字符(而不是字节)数,其中不包含尾随空格
SELECT LEN('helloworld') AS lens
--lower(c1)
SELECT LOWER('HELLOWORLD') AS lowers
--LTRIM(c1)删除前导空格,返回删除了前导空格的字符串
SELECT LTRIM(' asafas') AS lt
--REPLACE(C1,C2,C3)
SELECT REPLACE('ZHESSDF-DFDSS','-','@') AS RE
--REPLICATE(C1,N)复制函数,以指定的次数n重复字符串c1
SELECT REPLICATE('这是复制函数-',3) AS rep
--right(c1,n)右子串函数,返回字符串c1中从右边开始的n个字符串
SELECT RIGHT('asdfggh',4) AS strs
--space(n) 空格函数,返回由n个重复的空格字符串
SELECT SPACE(7) AS spaces
--str(f,n,m)返回由数值数据f转换来的字符串,字符串的长度有参数n决定,字符串中保留的小数位书由M决定
SELECT STR(12.1234,9,6) AS strs
--SUBSTRING(c1,n1,n2)求子串函数,返回字符串c1从n1开始,长度为n2的子串
SELECT SUBSTRING('mylightshina',4,5)
--upper(c1)
SELECT UPPER('asdff') AS up
2.日期函数
--时间日期
SELECT 'today''s date is '+ CONVERT(VARCHAR(12), GETDATE(),102)AS da
SELECT GETDATE() 当前日期时间,
GETUTCDATE() ut日期时间,
DATEPART(YEAR, GETDATE()) 年,
DATENAME(YEAR, GETDATE()) 年名,
DATEPART(MONTH, GETDATE()) 月,
DATENAME(MONTH, GETDATE()) 月份名,
DATEPART(DAY, GETDATE()) 日,
DAY(GETDATE()) 日,
MONTH(GETDATE()) 月,
YEAR(GETDATE()) 年,
DATEADD(DAY, 5, GETDATE()) 新日期,
DATEDIFF(DAY, GETDATE(), '2018-12-17') AS 日期间隔;
3.系统函数
--转换函数 cast(),convert()
SELECT CAST('' AS DECIMAL(10, 5)) AS deci,
CONVERT(VARCHAR, GETDATE(), 101) AS '',
CONVERT(VARCHAR, GETDATE(), 102) AS '',
CONVERT(VARCHAR, GETDATE(), 103) AS '',
CONVERT(VARCHAR, GETDATE(), 104) AS '',
CONVERT(VARCHAR, GETDATE(), 105) AS '',
CONVERT(VARCHAR, GETDATE(), 106) AS '',
CONVERT(VARCHAR, GETDATE(), 107) AS '',
CONVERT(VARCHAR, GETDATE(), 108) AS '',
CONVERT(VARCHAR, GETDATE(), 109) AS '',
CONVERT(VARCHAR, GETDATE(), 100) AS '',
CONVERT(VARCHAR, GETDATE(), 120) AS '',
CONVERT(VARCHAR, GETDATE(), 121) AS '',
CONVERT(VARCHAR, GETDATE(), 126) AS '',
CONVERT(VARCHAR, GETDATE(), 130) AS ''; --创建uniqueidentifier类型的唯一值
SELECT NEWID() AS Id
--ISNULL(c1,c2)
SELECT ISNULL(ParentId,'########'),* FROM dbo.Module
--isdate(exp)判断exp是否为有效日期
SELECT ISDATE('2018-12-11 12:2:1')
--ISNUMERIC(c1)判断c1是否是数字,是则返回1,否返回0
SELECT ISNUMERIC('') 是,ISNUMERIC('a') 否
4.流程控制语句
--begin...end语句块
BEGIN SELECT *
FROM dbo.Role; END;
--if...else语句
IF 1 > 4
SELECT *
FROM dbo.Role;
ELSE
SELECT *
FROM dbo.FlowInstance;
--简单case表达式
SELECT CASE ActivityType WHEN 2 THEN 'qqq' ELSE 'www' END ss ,* FROM dbo.FlowInstance
--搜索case表达式
SELECT CASE WHEN ActivityType>2 THEN 'qqq'ELSE 'www' END ss ,* FROM dbo.FlowInstance --waitfor语句
WAITFOR DELAY '00:00:03';
SELECT *
FROM dbo.Role;
--在下午八点查询输出
WAITFOR TIME '20:00:00';
SELECT *
FROM dbo.Form;
--while语句
DECLARE @sum INT,
@i INT;
SET @i = 0;
SET @sum = 0;
WHILE @i <= 100
BEGIN
SET @i = @i + 1;
IF ((@i % 2) = 0)
CONTINUE;
SET @sum = @sum + @i;
IF (@i > 50)
BREAK;
END;
PRINT '1-50中的奇数和为' + CONVERT(CHAR(6), @sum);
sqlserver常用函数的更多相关文章
- sqlserver 常用函数(转)
1.字符串函数 : len(expression) 返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格. datalength(Char_expr) 返回字符串包含字符数,但不包含后面的 ...
- SqlServer 常用函数
case .. when .. then .. else .. end
- ylb:SQLServer常用系统函数-字符串函数、配置函数、系统统计函数
原文:ylb:SQLServer常用系统函数-字符串函数.配置函数.系统统计函数 ylbtech-SQL Server:SQL Server-SQLServer常用系统函数 -- ========== ...
- [转]SQLServer和Oracle,存储过程区别,常用函数对比
本文转自:http://www.cnblogs.com/neru/archive/2011/08/18/2144049.html 以前一直用sqlserver,只有很少的一点oracle的经验,现在要 ...
- SqlServer存储过程中常用函数及操作
1.case语句 用于选择语句 SELECT ProductNumber, Category = CASE ProductLine WHEN 'R' THEN 'Road' WHEN 'M' THEN ...
- SQLServer 之 常用函数及查看
一.查看 (1)应用程序名称 SELECT APP_NAME() (2)获取登录者名字 SELECT SUSER_NAME() (3)获取字段定义的长度 ...
- Vertica的这些事(二)——SQL-Server、Oracle、MySQL和Vertica数据库常用函数对比
SQL Server.Oracle.MySQL和Vertica数据库常用函数对比 Vertica数据库是HP公司新收购的用于BI方面的数据库. 绝对值 S:select abs(-1) value O ...
- MSSQL sqlserver系统函数教程分享
摘要: 下文收集了sqlserver函数教程,为每一个函数都进行了相关举例说明, 如下所示: sqlserver聚合函数教程: mssql sqlserver avg聚合函数使用简介 mssql sq ...
- Oracle 与Sql Server常用函数对比
来自:http://topic.csdn.net/u/20080704/08/b2b8c42f-b0d6-4cda-98b1-6e4a279b4ff8.html 感谢楼主 函数 SQLServer和O ...
随机推荐
- httpclient pool帮助类
摘自爬虫类 用于频繁请求减少网络消耗 import java.io.IOException; import java.io.InterruptedIOException; import java.i ...
- windows 下 YII2 配置 memcache
环境: 操作系统 :Windows 7; php: 5.6.8 apche:2.4.12 1.首先安装PHP memcache 拓展,安装方法如下: 1.1下载 memcache 拓展DLL: ht ...
- Oracle数据库备份与恢复命令
备份:exp 用户名/密码@实例 file="e:\databack\XX_%date%.dmp" log = "e:\databack\XX8_%date%log.t ...
- query简洁弹出层代码
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content=&q ...
- 温(Xue)习排序算法
最近忙着找工作,虽然排序算法用得到的情况不多,但不熟悉的话心里始终还是感觉没底. 于是今天给温习了其中的四个排序算法(与其说是温习,不如说是学习...因为感觉自己好像从来木有掌握过它们...) 一.选 ...
- Python MySQLdb连接报2003错误原因
经测试,本地连接使用:localhost会报2003错误. 解决办法: 使用:127.0.0.1代替:localhost.
- code1105 过河
dp方程很简单: f[i] = min{ f[i-j] } + stone[i] 但是数据10^9太大了,超时超空间,这样只能过30% 来自:http://blog.csdn.net/w1996070 ...
- Django web 应用 http 协议 web框架
一:什么是web 应用程序 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式C/S.B/S. ...
- iOS7中的多任务I
[改变了后台任务的运行方式] 在iOS6和之前的系统中,系统在用户退出应用后,如果应用正在执行后台任务的话,系统会保持活跃状态直到后台任务完成或者是超时以后,才会进入真正的低功耗休眠状态. 而在iOS ...
- UVa 10603 Fill (暴力BFS+优先队列)
题意:给定4个数,a,b,c,d,分别代表空杯子容积为a,b,一个盛满水的杯子容积为c,让你不断倒水,找一个dd,是不是存在某个时刻, 某个杯子里的水dd,和d相同,或者无限接近.让求最少的倒水量和d ...