1
我@FirstLastName = '第一個最後'。
我需要將字符串分成兩個變量@FirstName和@LastName。
@ @ FirstName變成'First'。
在@LastName去'最後'。
我@FirstLastName = '第一個最後'。
我需要將字符串分成兩個變量@FirstName和@LastName。
@ @ FirstName變成'First'。
在@LastName去'最後'。
這應該做的伎倆,但它只是一個快速黑客(SQL Fiddle):
SET @FirstName = substring(@FirstLastName
, 1
, charindex(' ', @FirstLastName)-1)
SET @LastName = substring(@FirstLastName
, charindex(' ', @FirstLastName)
, 999)
-- if you want to calculate the actual @LastName length,
-- replace 999 with len(@FirstLastName)-charindex(' ', @FirstLastName)+1
對於更優雅和穩健的方式看到Split function equivalent in T-SQL?。
你想要一些健壯的東西,或將'CHARINDEX' +'SUBSTRING'的組合足夠嗎? –
CHARINDEX + SUBSTRING會沒事的。 –