0

名前を列に分割しようとしています。たとえば、列 1 という名前の名前には、行 1 に varChar "Jesus Lopez" が含まれます。行 1 に "Jesus" を含む 2 番目の列を作成できるように分割するにはどうすればよいですか行 1 の 3 番目の列には "Lopez" が含まれています. このタスクを実行するには、文字列関数しか使用できません。

Left() 関数と Nest Charindex() を使用して、文字列の最初のセットを見つけることを考えました。名前の残りの部分を集めて、それを独自の列に入れようとしています。

Select Name, 
     Left(Name, Charindex(' ', Name)) as FirstName,

From Person.StateProvince

合計 3 つの列があると予想しています。1 つは元の名前、もう 1 つは名前のみ、最後は 3 番目の列で、最初の列のデータから残っているものをすべて表示します。

4

2 に答える 2