2016-11-08 16 views
-1

私は姓、スペースファーストネームスペースのミドルネームからファーストネームを解析する必要があります。 例:Sql Serverのフルネームからファーストネームをパーズします

「CHRISTINA」をフルネーム「LONG、CHRISTINA F」から解析する必要があります。

を:使用しての間のスペース「」と 『CHRISTINA』と 『CHRISTINA』 AND 『F』との間に別のスペース

の間にスペースがない場合、私は 『CHRISTINA』を解析することができます「」と 『CHRISTINA』 があります

select LTRIM(RTRIM( 'LONG、CHRISTINA F'、CHARINDEX( '、' LONG、CHRISTINA F ')+ 1、ISNULL(NULLIF(CHARINDEX(' '、' LONG、CHRISTINA F '、CHARINDEX ( ''、 'LONG、クリスティーナF '))、0)、8000) - (CHARINDEX('、'、 'LONG、クリスティーナF')+ 1))))

おかげで、

+1

ご使用のデータベースに質問を付けてください。また、サンプルデータと望ましい結果の形式の例がさらに推奨されます。 –

+2

あなたが試みたことを教えてください.. –

答えて

1

SQL Serverを仮定すると、tのようなことをすることができるはずです彼の:

DECLARE @fullName varchar(50) 
DECLARE @startIndex int 
DECLARE @secondIndex int 
DECLARE @firstName varchar(20) 

SET @fullName = 'LONG, CHRISTINA F' 
SET @startIndex = CHARINDEX(',', @fullName) 
SET @secondIndex = CHARINDEX(' ', @fullName, @startIndex + 2) 
SET @firstName = Substring(@fullName, @startIndex + 1, @secondIndex - @startIndex) 

SELECT @firstName 
+0

それは動作します。ありがとうございました! – Ice

+0

@Ice - そうであれば、これを答え(upvote/downvoteの矢の横の目盛り)としてマークしてください。 – sr28

関連する問題