Ini akan berfungsi untuk kombinasi "Nama Depan Nama Belakang" dan "Nama Depan Nama Tengah Nama Belakang".
DECLARE @name AS NVARCHAR(50)
SET @name = 'Firstname Middle Lastname'
SELECT SUBSTRING(@name, 1, 1) + --First initial
SUBSTRING(@name, CHARINDEX(' ', @name) + 1, 1) + --Middle/Last initial
CASE WHEN 0 <> CHARINDEX(' ', @name, CHARINDEX(' ', @name) + 1) -- More than two words
THEN SUBSTRING(@name, CHARINDEX(' ', @name, CHARINDEX(' ', @name) + 1) + 1, 1) --Last initial
ELSE '' --Have to add empty string to avoid NULLing entire result
END
Tentu saja, jika pengguna memiliki spasi di salah satu nama mereka untuk beberapa alasan Anda akan mengalami masalah saat menguraikan ini, tetapi saya menduga itu akan terjadi ketika tidak menyimpan nama Anda di bidang terpisah.