ファーストネームにスペースがあり、スペースの後に1文字以上ある場合にのみミドルネームをファーストネームから分割することを検討しています。最初の名前としての文字列。次に、入力文字列が "MATE K"、次いで、2つの部分に分割されなければならない、SQL Serverのファーストネームから中間のイニシャルを分割する
ファーストネーム= MATE & MiddleInitial = K
されるが、入力文字列が "MATE KATE" である場合にはすべきである:
例えば分割しないでそのままにしてください。
ファーストネーム= MATE KATEここ
は私が仕事をした例であるが、予想通り、それは私に出力を与えるものではありません。
誰かお手伝いできますか?
declare @name as varchar(50)
set @name ='MATE KATE'
select left(@name, CHARINDEX(' ', @name)) as FirstName,
substring(@name, CHARINDEX(' ', @name) +1, len(@name)-(CHARINDEX(' ',@name)-1)) as MiddleInitial
MATEKATEについては
' Mate Kate '
あなたはMateKaとしてファーストネームを必要とするスペースがありません。 te – mohan111@ mohan111入力文字列にスペースがある場合は、たとえば入力文字列が "MATE KATE"の場合はスペースも保存し、次に "MATE KATE"をfirstname列に格納します。 – M005
「Mケイト」があれば? – gofr1