27,579
社区成员
发帖
与我相关
我的任务
分享
Select ID From [Label] Where CHARINDEX(','+Label_Name+',',','+'testParent,test child,test'+',')>0
ORDER BY CHARINDEX(','+Label_Name+',',','+'testParent,test child,test'+',')
SELECT ID FROM [Label]
WHERE CHARINDEX(Label_Name,'testParent,test child,test')>0
ORDER BY CHARINDEX(Label_Name,'testParent,test child,test')
CREATE TABLE TBTEST(ID INT ,LABLENAME VARCHAR(20))
INSERT TBTEST
SELECT 2,'test' UNION ALL
SELECT 3,'testParent' UNION ALL
SELECT 6,'testchild' UNION ALL
SELECT 8,'testbbb'
--DROP TABLE TBTEST
SELECT ID,LABLENAME FROM TBTEST WHERE LABLENAME IN('testParent','testchild','test') ORDER BY RIGHT(LABLENAME,LEN(LABLENAME)-4) DESC
ID LABLENAME
----------- --------------------
3 testParent
6 testchild
2 test
(所影响的行数为 3 行)
Select ID From [Label] Where CHARINDEX(','+Label_Name+',',','+'testParent,test child,test'+',')>0
ORDER BY CHARINDEX(','+Label_Name+',',','+'testParent,test child,test'+',')--这个方法很妙
SELECT ID FROM [Label]
WHERE CHARINDEX(Label_Name,'testParent,test child,test')>0
ORDER BY CHARINDEX(Label_Name,'testParent,test child,test')--常规写法 也不错
SELECT ID FROM [Label]
WHERE CHARINDEX(Label_Name,'testParent,test child,test')>0
ORDER BY CHARINDEX(Label_Name,'testParent,test child,test')
SELECT ID FROM [Label]
WHERE CHARINDEX(Label_Name,'testParent,test child,test')>0
ORDER BY CHARINDEX(Label_Name,'testParent,test child,test')
习惯这么写Select ID From [Label] Where CHARINDEX(Label_Name,'testParent,test child,test')>0
ORDER BY CHARINDEX(Label_Name,'testParent,test child,test')
Select ID From [Label] Where Label_Name In ('testParent','test child','test')
order by
case when Label_Name In ('testParent') then 1
when Label_Name In ('test child') then 2
when Label_Name In ('test') then 3
else 4 end
Select ID From [Label] Where Label_Name In ('testParent','test child','test')
order by
case when Label_Name In ('testParent') then 1
when Label_Name In ('test child') then 2
when Label_Name In ('test) then 3
else 4 end
Select ID From [Label] Where CHARINDEX(','+Label_Name+',',','+'testParent,test child,test'+',')>0
ORDER BY CHARINDEX(','+Label_Name+',',','+'testParent,test child,test'+',')