यह "फर्स्टनाम लास्टनाम" और "फर्स्टनाम मिडलनाम लास्टनाम" संयोजन दोनों के लिए काम करना चाहिए।
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
बेशक, यदि उपयोगकर्ताओं के पास में . स्थान है उनके नामों में से किसी एक कारण से आपको इसे पार्स करने में कोई समस्या होगी, लेकिन मुझे संदेह है कि अलग-अलग क्षेत्रों में आपके नाम संग्रहीत नहीं करते समय भी ऐसा ही होगा।