2017-06-08 9 views
-1

が、私はSQL Serverでは、多くの同一文字間で文字列を検索する方法は?タイトルのよう

declare @str varchar(255); 
set @str = 'I want to + get + all results + out + between two + plus sign' 

のように、二つの同一のシンボル間の文字列を検索したいので、ここで複雑さは@strある多数の同一のプラス記号を持っており、私は単なる文字列all resultsを取るしたいと思います。

T-SQLではどのようにすればよいですか?

+1

あなたはSQLのバージョンは何がありますか? 2016とAzureはこれをネイティブ関数として持っています:https://docs.microsoft.com/en-us/sql/t-sql/functions/string-split-transact-sql – AaronLS

+0

こんにちは、残念ながら私に知らせてくれてありがとうSQL Server 2012を使用しています –

+2

[アイテムxにアクセスできるように文字列を分割するにはどうすればいいですか?](https://stackoverflow.com/questions/2647/how-do-i-split-a-string-so -i-can-access-item-x)がありますが、重複する可能性のある他の候補があります。 '+'を '、'に置き換えてください。元の古典です。 –

答えて

0

Replaceのような音です。すべての+記号は、前と後のスペースを持っており、あなたが署名し、スペースをクリーンアップしたい+の後にスペースを入れる場合は

select replace(@str,'+','') 

--I want to get all results out between two plus sign 

select replace(@str,'+ ','') 

--I want to get all results out between two plus sign 
関連する問題