mssql查询括号前的数据及括号中的数据
select CASE WHEN CHARINDEX('—',Name)=0 THEN REVERSE(stuff(reverse(Name), 1, charindex('(', reverse(Name)), '')) ELSE '' END AS name,
CASE WHEN CHARINDEX('(',Name)>0 THEN SUBSTRING(Name , charindex('(' , Name) + 1 , charindex(')' , Name) - charindex('(' , Name) - 1) ELSE ''END AS unti
,*
FROM dbo. LX_CBB_DQCS_CD
该博客内容涉及使用MSSQL查询语言,通过CASE WHEN语句结合CHARINDEX函数,提取字符串中括号内外的数据。具体实现包括使用REVERSE, STUFF, SUBSTRING等函数,对Name字段进行操作,以获取'—'分隔符前的内容以及'('和')'之间的子串。
667

被折叠的 条评论
为什么被折叠?



