我有一个国家专栏。 T-SQL中如何按空格分割?
国家 |
---|
nl NED |
eng ENG |
马马 |
ng NGA |
期望的输出:
国家 |
---|
NED |
中文 |
三月 |
NGA |
答案 0 :(得分:1)
取决于您的数据的一致性:
您可以使用 SUBSTRING
和 CHARINDEX
...
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;