他の人が言ったように、コンマで分割するのは簡単です。本当の問題は、あと何種類のフレーバーが出てくるかわからないことです。この二人だけなら
以下は、SQLサーバーがあなたのデータベースであると仮定しています。
Select
Case
When CharIndex(',',[DaftNameField]) = 0
Then Substring([SomeNameField],CharIndex(',',[SomeNameField]),255)
else Substring([SomeNameField],1, CharIndex(' ',[SomeNameField]) - 1)
end As Forename,
Case
When CharIndex(',',[SomeNameField]) = 0
Then Substring([SomeNameField],1 CharIndex(',',[SomeNameField]) - 1)
else Substring([SomeNameField], CharIndex(' ',[SomeNameField]) + 1, 255)
end As Surname
From SomeTable
これは私の頭の上から外れていますが、基本的には正しいです。
既に痛々しいのがお分かりいただけると思いますが、ミドルネームや敬語などを入れるとさらに悪化します。
ああ、このテーブルにある種の PersonID があることを教えてください。