Sql server 如何将字符串分为三部分

Sql server 如何将字符串分为三部分,sql-server,tsql,split,Sql Server,Tsql,Split,我想将分隔的字符串作为子字符串 ABC/123/DEF 我想进去 ABC in 1st column 123 in 2nd Column DEF in 3rd Column 如果您的数据库位于sql server中,则可以尝试以下操作: declare @t table (name varchar(50)) insert into @t values ('ABC/123/DEF') select PARSENAME(replace(name,'/','.'),3),PARSENAME

我想将分隔的字符串作为子字符串

ABC/123/DEF
我想进去

ABC in 1st column
123 in 2nd Column 
DEF in 3rd Column 

如果您的数据库位于sql server中,则可以尝试以下操作:

declare @t table (name varchar(50))

insert into @t values ('ABC/123/DEF')

select PARSENAME(replace(name,'/','.'),3),PARSENAME(replace(name,'/','.'),2) , PARSENAME(replace(name,'/','.'),1) from @t

您的dbms名称是什么?是否要
更新
选择
现有表数据,或
插入
新数据?添加更多示例表数据,并指定预期结果。如果字符串只有1、3或4,您想要什么?