例:动力车间_除盐水总量(热电)_水
select
REPLACE(SUBSTRING(t.name,CHARINDEX('_',t.name,1),CHARINDEX('_',t.name,2)), '_', '')
from IDX_EVALUATE_LF t
为什么截取出来只有‘除盐水总’?求个大佬讲解一下
想要的结果是“除盐水总量(热电)”
t.myname,
replace((SUBSTRING(replace(t.myname,'_',REPLICATE(' ',70)),70,70)),' ','') as ttt
from
(
'动力车间_除盐水总量(热电)_水' as myname
) t
select substring(待查找字段,charindex('开始字符',待查找字段)+1,charindex('终止字符',待查找字段)-charindex('终止字符',待查找字段)-1) from 表 where 条件