有什么方法可以在SQL Server中选择指定的行数? 在这里,我有查询结果看起来像这样
select LEFT(intValue,patindex('%$*%' , intValue) -1) as ID,
Right(intValue, (LEN(intValue) - (patindex('%$*%' , intValue) + 1)))as Data
from dbo.Split('1$*hi,2$*hellow, ',')
ID | Data
----------------
1 | HI
2 | hellow
这里我想选择特定的行项Data
select LEFT(intValue,patindex('%$*%' , intValue) -1) as ID,
Right(intValue, (LEN(intValue) - (patindex('%$*%' , intValue) + 1)))as Data
from dbo.Split('1$*hi,2$*hellow, ',') ID=1
喜欢ID = 1
的地方我需要像
这样的结果Data
-----
HI
提前致谢
答案 0 :(得分:1)
With CTE As (
select LEFT(intValue,patindex('%$*%' , intValue) -1) as ID,
Right(intValue, (LEN(intValue) - (patindex('%$*%' , intValue) + 1)))as Data
from dbo.Split('1$*hi,2$*hellow, ',')
)
Select * From CTE Where ID = 1
答案 1 :(得分:1)
select Right(intValue, (LEN(intValue) - (patindex('%$*%' , intValue) + 1)))as Data
from dbo.Split('1$*hi,2$*hellow,3$*Acronym', ',')
where LEFT(intValue,patindex('%$*%' , intValue) -1) = 1