SqlServer内置函数和使用】的更多相关文章

sqlserver中有很多内置函数,这里总结了一些常用的 一.关于字符串的函数: 1.CHARINDEX 寻找一个指定字符串在另一个字符串中的起始位置 SELECT CHARINDEX('world‘,'hello world',1) 返回:7解释:第一个参数是要查找的字符串,第二个参数是源字符串,第三个参数是从源字符串的第几个位置开始查找,1是指从开头开始查找,默认值也是1.注意:若查找到结果,返回该查找字符串的位置:若没有找到,则返回0 2.LEN 返回传递给它的字符串长度 SELECT L…
场景如下,传入的id,如1,3,4,88.可以在.net后台处理,但是我更习惯在数据库中操作. 插入数据时可以这样处理,直接贴代码. CREATE PROCEDURE pro_CategorySave ( ) , @type INT , @TemplateID INT , @CategoryID INT ) AS BEGIN ) ; DELETE FROM GaituApp.dbo.TemplateRelationship WHERE TemplateID = @TemplateID AND T…
类型转换函数cast和convert --cast一般更容易使用,convert的优点是可以格式化日期和数值 select CAST('123.4' as int) --失败 select CONVERT(int, '123.4') --失败 ,)) -- 123.40 ,), '123.4') -- 123.40 declare @Num money set @Num = 1234.56 ), @Num, ) -- 1234.56 ), @Num, ) -- ,234.56 ), @Num,…
16位: SELECT substring(sys.fn_sqlvarbasetostr(HashBytes('MD5', '需要加密字符串')),3,16) 32位 SELECT substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','需要加密字符串')),3,32)…
--======================================= -- SQL常用内置函数 --======================================= --判断为null函数 ) set @abc='mnw' ); --如果变量abc值为null,则取0,否则取被赋的值 --查找索引函数 select charindex('abc','bac abc fmd abc'); --获取字符串abc在长字符串bac abc fmd abc中的索引位置,索引默认…
最近工作中遇到了个问题:在数据库中声明字段类型时char(4),但实际只存储了‘DCE’三个字母,程序中拼装以该字段作为key的Map中,会把‘DCE’+空格作为其Key,这样造成用没加空格的‘DCE’为key去取Value的值是取不出来的,结果是空.后来查看数据库字段类型才发现了问题所在.大家都知道,char和varchar的区别就在于一个是固定长度,一个是可变长度.在寻找问题的过程中,用到了我们今天要说的这两个内置函数,DataLength()和Len().在解释DataLength()和L…
最近工作中遇到了个问题:在数据库中声明字段类型时char(4),但实际只存储了‘DCE’三个字母,程序中拼装以该字段作为key的Map中,会把‘DCE’+空格作为其Key,这样造成用没加空格的‘DCE’为key去取Value的值是取不出来的,结果是空.后来查看数据库字段类型才发现了问题所在.大家都知道,char和varchar的区别就在于一个是固定长度,一个是可变长度.在寻找问题的过程中,用到了我们今天要说的这两个内置函数,DataLength()和Len(). 在解释DataLength()和…
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getdate返回的是datetime类型的数据,而sysdatetime返回的是datetime2数据类型的数据.后者精度更高. 拆分显示日期和时间 select day(getdate()) as 日期,month(getdate()) as 月份,year(getdate()) as 年份 三个函数d…
程序里面经常会即支持Oracle数据库,又支持sql数据库.而有些Oracle内置函数用的比较多,但在sql中语法有些不同,我做了些整理,希望可以帮助大家.... 1.oracle中的内置函数:oracle 中的round函数(四舍五入)(sql也可以用)oracle 中的trunc返回的是当天日期的[00:00:00]oracle 中的floor,floor(n)取小于等于数值n的最大整数(sql也可以用)oracle 中的length函数 sqlserver中是lenoracle 中的dat…
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getdate返回的是datetime类型的数据,而sysdatetime返回的是datetime2数据类型的数据.后者精度更高. 拆分显示日期和时间 select day(getdate()) as 日期,month(getdate()) as 月份,year(getdate()) as 年份 三个函数d…