![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
全盛
技术小白,不断努力中!!!
展开
-
SQLSERVER , 逗号 分割为多行
select INTERNAL_FAULT_REASON from TEST_TABLE ;select substring(TEST_COL+',',number,charindex(',',TEST_COL+',',number)-number)from TEST_TABLE ,master..spt_values swhere type='p' and number>0 and substring(','+TEST_COL,number,1)=','转载 2021-08-04 14:04:49 · 1206 阅读 · 0 评论 -
SQL分割字符串成多行
直接上图原始数据为分号分隔。 SELECT b.vv as planClass FROM( SELECT CONVERT(XML,'<n>'+REPLACE(REPLACE([plan_class],';',','),',','</n><n>')+'</n>') AS xmlval FROM [VWPFCC_BDE].[dbo].[t_bd_scheduling] WHERE [line_id] ='4a2e1ae.原创 2021-08-03 15:42:51 · 1877 阅读 · 0 评论 -
sqlserver中将查询结果拼接成字符串
#for xml path(param)--将查询结果以xml格式输出select id,name from table1 for xml path--id和name为table1的真实字段- path后面没有参数时,每行数据被默认<row>标签包裹,每行列数据被被其列名标签包裹。上面sql的结果可如下<row> <id>1</id> <name>holab</name></row>转载 2021-03-12 10:01:49 · 2616 阅读 · 0 评论 -
Sql中将字符串按分割符拆分
创建自定义函数SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCreate FUNCTION [dbo].[F_Split] ( @SplitString nvarchar(max), --源字符串 @Separator nvarchar(10)=' ' --分隔符号,默认为空格 ) RETURNS @SplitStringsTable TABLE --输出的数据表 ( [id] int identity转载 2021-03-12 08:39:08 · 3326 阅读 · 0 评论 -
查询数据库中,某个字段内特定字符出现次数
项目中查询数据库中,某个字段内特定字符出现次数select [detail],eatString = len([detail]) - len(replace([detail],'吃',''))from [VWPFCC_BDE].[dbo].[t_bd_line_shift_plan] WITH(NOLOCK)where is_delete = 0查询 [detail] 字段里 ‘吃’ 的次数,结果如下...原创 2021-02-07 12:56:34 · 746 阅读 · 0 评论 -
如何在SQL Server中实现 Limit m,n 的分页功能
在MySQL中,可以用 Limit 来查询第 m 列到第 n 列的记录,例如:select * from tablename limit m, n但是,在SQL Server中,不支持 Limit 语句。怎么办呢?解决方案:虽然SQL Server不支持 Limit ,但是它支持 TOP。我们以SQL Server 2005为例,就以它自带的示范数据库 AdventureWorks 作为测试数据:select id from tablename如果要查询上述结果中前6条记录,则相应的...转载 2020-07-29 19:19:28 · 1374 阅读 · 0 评论 -
PowerDesigner根据sql生成pdm模型
点击文件----Reverse Engineer-------Database..Model name 模型名DBMS 选择数据库点击添加sql脚本原创 2020-07-28 15:36:33 · 583 阅读 · 0 评论 -
sql server一周时间(周一到周日时间)
直接上代码with t as (select (case when DatePart(w,getdate())= 1 then 7 else 0 end) as num)SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), -1)+1-t.num,DATEADD(hh,8, DATEADD(wk, DATEDIFF(wk,0,getdate()+7...原创 2020-04-29 11:18:50 · 1956 阅读 · 0 评论