T-SQL 按空格拆分字符串?

时间:2020-12-21 20:18:01

标签: sql sql-server

我有一个国家专栏。 T-SQL中如何按空格分割?

<头>
国家
nl NED
eng ENG
马马
ng NGA

期望的输出:

<头>
国家
NED
中文
三月
NGA

2 个答案:

答案 0 :(得分:1)

取决于您的数据的一致性:

您可以使用 SUBSTRINGCHARINDEX...

DECLARE @String varchar(10) = 'nl NED';
SELECT SUBSTRING(@String, CHARINDEX(' ', @String)+1, 10)

如果你只需要最后 3 个字符,那么你也可以使用:

DECLARE @String varchar(10) = 'nl NED';
SELECT RIGHT(@String, 3)

答案 1 :(得分:0)

我会使用 CHARINDEX 来查找空格,并使用 STUFF 来删除直到它的字符:

SELECT STUFF(YourColumn,1,CHARINDEX(' ',YourColumn),'') AS NewString
FROM dbo.YourTable;