SQL Server2016の最初のスペースの前に値を取得する[重複]

Nov 30 2020

SQL SERVER2016を使用しています。

Fullnameという名前の列には、のような値があります。

Raj A Malhotra
Kartik   Naidu
Stephen Jose  Mick
Tom    Alter

Raj、Kartik、Stephen、Tomの後のスペースは同じではありません。

最初のスペースの前に値を取得しようとしています。

出力

Raj
Kartik
Stephen
Tom

回答

GMB Nov 30 2020 at 18:10

文字列関数を使用できます。

select t.*, left(fullname, charindex(' ', fullname) - 1) as firstname
from mytable t