1

重複の可能性:
tsql で同等の分割関数?

私は @FirstLastName = 'First Last' を持っています。

文字列を @FirstName と @LastName の 2 つの変数に分割する必要があります。

@FirstName では「First」になります。

@LastName では「Last」になります。

4

1 に答える 1

1

これでうまくいくはずですが、簡単なハックにすぎません( 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

よりエレガントで堅牢な方法については、 T-SQL での Split function equal? を参照してください。.

于 2013-01-25T10:42:33.557 に答える