SQL सर्वर में बहुत अच्छे स्ट्रिंग मैनिपुलेशन फ़ंक्शन नहीं हैं। सबक्वेरी के साथ यह आसान है:
select firstname,
stuff(reverse(stuff(reverse(legalname), 1, len(lastname) + 1, '')),
1, len(firstname) + 1, '')
from (select legalname,
left(legalname, charindex(' ', legalname) - 1) as firstname,
right(legalname, charindex(' ', reverse(legalname)) - 1) as lastname
. . .
) c
हालांकि, मैं बहुत सावधान रहूंगा, क्योंकि सभी लोगों के तीन भाग नाम नहीं होते हैं। और अन्य में प्रत्यय (JR, SR) और अन्य जटिलताएँ हैं।