TSQLで、文字列をチェックする方法には、「a」の後に「b」が含まれ、「b」の後に「c」が続かないようにする方法はありますか?たとえば、これらの文字列は私が欲しいものです:
ab
cab
acb
これは私が望むものではありません:abc
例の文字の間に任意の数の文字を挿入できることに注意してください(ただし、上記の私の規則に違反しないでください)。
TSQLで、文字列をチェックする方法には、「a」の後に「b」が含まれ、「b」の後に「c」が続かないようにする方法はありますか?たとえば、これらの文字列は私が欲しいものです:
ab
cab
acb
これは私が望むものではありません:abc
例の文字の間に任意の数の文字を挿入できることに注意してください(ただし、上記の私の規則に違反しないでください)。
SQLワイルドカード文字を使用して%
、文字列内の任意の文字(1つまたは複数)を定義し、それをLIKE
演算子と組み合わせます。
WHERE txtcol LIKE '%a%b%' AND txtcol NOT LIKE '%b%c%'
私はこれを好きなしでやります:
where charindex('a', string) < charindex('b', string) and
charindex('c', string) < charindex('b', string)
キャラクターがそこにいる必要がある場合は、以下を含めます。
where charindex('a', string) < charindex('b', string) and
charindex('c', string) < charindex('b', string) and
charindex('a', string) > 0
col1 like '%ab%' and col1 not like '%abc%'
これを試して:
WHERE string LIKE '%ab%' AND string NOT Like '%bc%'
これを試して:
char文字='c';
if(letter =='z')nextChar ='a'; else if(letter =='Z')nextChar ='A';
else nextChar =(char)(((integer)letter)+ 1);