0

分割したい値を含む列で結合を実行したいと思います。したがって、列にメールアドレスが含まれている場合は、「@」記号の前の部分で結合したいと思います.

分割関数を見たことがありますが、分割の結果からどの配列要素を選択するかを選択できる場所はどこにもありませんでしたか?

次のようなものです:

JOIN ON dbo.split('@',T1.Column)(0)?
4

1 に答える 1

1

@ 記号までの部分文字列に参加する方がよいと思います。

SELECT *
FROM Email 
LEFT JOIN EmailName ON Substring(Email.Address, 1, CharIndex('@', Email.Address) - 1) = EmailName.Name

ここでフィドルを参照してください: http://www.sqlfiddle.com/#!6/5d0f5/8

于 2012-11-28T15:33:53.587 に答える