广州凡科互联网科技有限公司

营业时间
MON-SAT 9:00-18:00

全国服务热线
18720358503

公司门店地址
广州市海珠区工业大道北67号凤凰创意园

【Sql Server】 master..spt

日期:2021-02-19 浏览:
【Sql Server】 master..spt_values 应用方式,mindmaster应用方法
关注度1 评价 150  网民共享于:  :25 访问数6979次

【Sql Server】 master..spt_values 应用方式,mindmaster应用方法

     大约在上年的情况下,做新项目中碰到那么一个要求,如图所示所显示,依据Type字段名挑选搜索相匹配数据信息行,并寻找该行字段名为Levels中值最少的数据信息,比如当Type=1的情况下,取下来的是0,当Type=2的情况下,取下来的是2,当Type=3的情况下,取下来的是1,当我们第一次见到数据信息储存方法的情况下,我是有点儿惊讶的,由于一般来讲,存好几个id的情况下,通常为那样写 1,2,3,4 ,但这一表数据信息存进来的情况下却在前后左右都加了一个分号,这类书写其实不普遍,想想好长时间都没想到怎样根据句子挑选。

      没想到难题,百度搜索都不了解怎样着手,最终還是朋友告知我一个方式,即根据master..spt_values方法开展检索,老实巴交讲也是第一次见到这一词  ,之后百度搜索了下,大约了解了下,这一实际上能够了解为数据信息库内置的一个变量定义表,往往那样取名,由于它是在master系统软件数据信息库下边的主视图里边,如图所示所显示,应用它关键应用它的number字段名和type字段名,master..spt_values表的字段名数值P的相匹配number字段名值是以0-2047,能够了解为一个輔助表吧,根据关系该表取下特定部位数据信息。下边就是我的句子

SELECT TOP 1 T.c FROM
(SELECT c = SUBSTRING(a.Levels, b.number, CHARINDEX(',', a.Levels + ',' , b.number) - b.number)
FROM LevelConfig a
JOIN master..spt_values b on b.type='p' and b.number between 1 and LEN(a.Levels)
WHERE SUBSTRING(',' + a.Levels, b.number, 1) = ',' AND a.Type=3) T
WHERE T.c ''

随后便可以获得結果了

 

dengb.TechArticle【Sql Server】 master..spt_values 应用方式,mindmaster应用方法 大约在上年的情况下,做新项目中碰到那么一个要求,如图所示所显示,依据Type字段名挑选搜索...



网站知识

联系方式丨CONTACT

  • 全国热线:18720358503
  • 传真热线:18720358503
  • Q Q咨询:2639601583
  • 企业邮箱:2639601583@qq.com

首页
电话
短信
联系