2017-11-29 16 views
-1

コロンで区切られた文字列の中で値(1文字)を検索しようとしていますが、CHARINDEX関数を使用しようとしていますが、100%で動作しません。彼は返すことを望まない値を含む文字列を返します。Sql Server 2012検索値の文字

例:

値= 1:2:1 許容される

値= 1:23:1 ない的に許容される

値= 2:1:1 許容される

値= 1:1:2 許容

値= 3:23:1 ない許容

コード:

SELECT CHARINDEX('2', ltrim(rtrim(replace(AA,' ','')))) , 
    FROM table 
where CHARINDEX('2', ltrim(rtrim(replace(AA,' ','')))) > 0 

私は私にだけ "許容される"

を表示するために行うことができますどのように私は、SQL Serverにサポートのために2012年

感謝を使用しています!

+0

ルールは明確ではありません。少なくとも1つのセグメントに2の1桁のレコードを探していますか? – Sparrow

答えて

0

私は考えることができる最も簡単な方法:文字列の開始と終了の両方に ':'を追加し、代わりに ':2:'にcharindexを実行します。

CHARINDEX(':2:', ltrim(rtrim(replace(':' + AA + ':',' ',''))))

関連する問題