如图所示,用sql如何截取出来制造四科,供应链管理部,仓储科,SQE科,制造六科
select CASE when charindex('(',tt) > 0 then
SUBSTRING(tt,10,charindex('(',tt)-charindex('_',tt)-1)
else SUBSTRING(tt,10,charindex(';',tt)-charindex('_',tt)-1) end as cc from t
看你什么数据库,例如Oracle,可以参考
https://www.ycpai.cn/python/WiMK37Gv.html
INDEXOFARRAY(SPLIT($$$,"_"),2) fr公式
SELECT SUBSTRING('xxxx_制造四科', CHARINDEX('_', 'xxxx_制造四科') + 1, LEN('xxxx_制造四科'))
zd
先处理左边的,然后再嵌套一层处理右边的,右边的有没有规律,都是(AAAA)这种吗?
select left(SUBSTRING(部门字段,CHARINDEX('_',部门字段)+1,LEN(部门字段)),CHARINDEX('(',SUBSTRING(部门字段,CHARINDEX('_',部门字段)+1,LEN(部门字段)))-1)