Tsql 我有全名,只需要得到首字母和末字母

Tsql 我有全名,只需要得到首字母和末字母,tsql,Tsql,我有一个用空格隔开的名字和姓氏的名字,比如约翰·塞纳 我想得到第一个和最后一个缩写,比如JC 请告诉我怎样才能做到这一点。我会怎么做 DECLARE @name VARCHAR(100) = 'Alan Burstein'; SELECT Initials = LEFT(SUBSTRING(@name,1,f.M-1),1)+LEFT(SUBSTRING(@name,f.M+1,8000),1) FROM (VALUES(CHARINDEX(' ',@name))) AS f(M); 返回:

我有一个用空格隔开的名字和姓氏的名字,比如约翰·塞纳 我想得到第一个和最后一个缩写,比如JC 请告诉我怎样才能做到这一点。

我会怎么做

DECLARE @name VARCHAR(100) = 'Alan Burstein';

SELECT Initials = LEFT(SUBSTRING(@name,1,f.M-1),1)+LEFT(SUBSTRING(@name,f.M+1,8000),1)
FROM (VALUES(CHARINDEX(' ',@name))) AS f(M);
返回:AB

尝试以下操作:

DECLARE @name VARCHAR(100) = 'John Cena';

select left(@name,1) + substring(@name,CHARINDEX(' ',@name)+1,1) as name