-
MSSQL数据库获取TEXT字段的内容长度
SQLServer数据库如何获取TEXT字段的内容长度的方法,是通过DATALENGTH函数来实现的,接下来我们就通过DATALENGTH函数的语法及使用实例来了解一下这部分内容。DATALENGTH用来返回任何表达式所占用的字节数...
数据库操作教程 2022-09-23 17:02:38 -
sqlserver获取各种形式的时间
复制代码代码如下:SelectCONVERT(varchar(100),GETDATE(),0):0516200610:57AMSelectCONVERT(varchar(100),GETDATE(),1):05/16/06SelectCONVERT(varchar(100),GETDATE(),2):06.05...
数据库操作教程 2022-09-23 17:01:43 -
SQLServer误区30日谈第8天有关对索引进行在线操作的误区
误区#8:在线索引操作不会使得相关的索引加锁错误! 在线索引操作并不是想象的那么美好。 在线索引操作会在操作开始时和操作结束时对资源上短暂的锁...
数据库操作教程 2022-09-23 17:00:44 -
SQLServer使用Merge语句当源表数据集为空时,无法进行查询的问题
面举一个例子来具体说明一下:有两个表SourceTable为登陆表,TargetTable为授权表,如果访问用户在登陆表中,更新授权表的授权级别,否则授权0表示游客。sql语句如下:--SourceTable为登陆表,TargetTable为授权表--如果访问用户在登陆表中,更新授权表的授权级别,否则授权0表示游客...
数据库操作教程 2022-09-23 16:57:56 -
SQLServer触发器数据库进行数据备份
复制代码代码如下: createtabletest3(idintprimarykeynotnull identity(1,1),unamevarchar(20),uageint); createtabletest3_bak(idintprimarykeynot nullidentity(1,1),bidint,unamevarchar(20), uageint,activechar(1)); 第二步,编写备份用的触发器...
数据库操作教程 2022-09-23 16:57:43 -
用sql获取某字符串中的数字部分的语句
复制代码代码如下:createfunctiondbo.F_Get_No(@Novarchar(100))RETURNSbigintASBEGINWHILEPATINDEX('%[^0-9]%',@No)>0BEGINSET@No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'')--删掉一个非数字的字符,循环结束,剩余的为数字部分ENDRETURNCONVERT(bigint,@No)END此函数可以返回某字符串中的数字部分PATINDEX函数返回所查内容在字符串中第一次出现的索引STUFF函数删除指定长度的字符并在指定的起始点插入另一组字符。selectF_Get_No('sdsdf2334sfsd234')返回'2334234'注明:此方法可以解决查询某字段中数字部分为固定值的记录,字母部分为定值类似...
数据库操作教程 2022-09-23 16:56:07 -
sqlServer获取汉字字串的拼音声母
复制代码代码如下:CREATEfunctionfGetPy(@strvarchar(500)='')returnsvarchar(500)asbegindeclare@strlenint,@returnvarchar(500),@iiintdeclare@cnchar(1),@chnnchar(1)select@strlen=len(@str),@return='',@ii=0set@ii=0while@ii<@strlenbeginselect@ii=@ii+1,@chn=substring(@str,@ii,1)if@chn>='吖'select@c=char(count(*)+63)from(selecttop27*from(selectchn='吖'unionallselect'八'unionallselect'嚓'unionallselect'咑'unionallselect'妸'unionallselect'发'unionallselect'旮'unionallselect'铪'unionallselect'丌'--becausehaveno'i'unional...
数据库操作教程 2022-09-23 16:54:31 -
可以获取客户端的IP地址的sql语句
--1:得到客户端的IP地址/*************IP**************/declare@ipvarchar(20),@hstvarchar(20),@sqlvarchar(100)declare@strvarchar(100)set@str='PING'+Host_Name()createtable#tmp(aavarchar(200))insert#tmpexecmaster....
数据库操作教程 2022-09-23 16:53:35 -
SQL根据汉字获取全拼的代码
复制代码代码如下:/*SQL根据汉字获取全拼(有些字还没有添加上去,请自已加上去,涂聚文注)生成所有读音临时表根据Chinese_PRC_CS_AS_KS_WS排序获取读音[email protected]其它功能請商討,我是在繁體的環境測試,簡體會更方便一些。*/ifexists(select1fromsysobjectswherename='f_GetPy'andxtype='FN')dropfunctionf_GetPygoCREATEfunctionf_GetPy(@strvarchar(100))returnsvarchar(8000)asbegindeclare@revarchar(8000)--生成临时表[email protected]@geovindutable(chrnchar(2)collateChinese_PRC_CS_AS_KS_WS,pynvarchar(20))insertinto@geovinduselectN'吖','a'insertinto@geovindu...
数据库操作教程 2022-09-23 16:52:59 -
sqlserver获取系统时间的方法
SqlServer中一个非常强大的日期格式化函数:获得当前系统时间,GETDATE():2008年01月08日星期二14:59SelectCONVERT(varchar(100),GETDATE(),0):0516200810:57AMSelectCONVERT(varchar(100),GETDATE(),1):05/16/08SelectCONVERT(varchar(100),GETDATE(),2):08.05...
数据库操作教程 2022-09-23 16:50:30 -
SQL中Group分组获取TopN方法实现可首选row_number
有产品表,包含id,name,city,addtime四个字段,因报表需要按城市分组,统计每个城市的最新10个产品,便向该表中插入了100万数据,做了如下系列测试:复制代码代码如下:CREATETABLE[dbo].[products]([id][int]IDENTITY(1,1)NOTNULL,[name][nvarchar](50)NULL,[addtime][datetime]NULL,[city][nvarchar](10)NULL,CONSTRAINT[PK_products]PRIMARYKEYCLUSTERED([id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]1、采用row_number方法,执行5次,平均下来8秒左右,速度最快。复制代码代码如下:selectno,id,name,cityfrom(selectno=row_number()over(pa...
数据库操作教程 2022-09-23 16:47:47 -
sql使用cast进行数据类型转换示例
@num=1;把num类型转成nvarchar类型cast(@numasnvarchar(10))@str='123';把str转换成int类型cast(@strasint)...
数据库操作教程 2022-09-23 16:47:02