2016-04-05 10 views
1

T-SQLを動作しません^私は'A[!a]%'使用することができます知っていると動作しますT-SQLのワイルドカードではない演算子はないワイルドカード

WHERE City LIKE 'A[a]%'; 

を使用し、私の懸念は、なぜ^のですか? hereから

+0

それはSQLのようなものでない場合、それはエラー、奇妙なを与える必要があります:) MSDNのリンクを参照してくださいhttps://msdn.microsoft.com/en-us/library/ms179859.aspx –

+1

それは私のデータベースSQL Server 2014) –

+0

エラーが発生するのはなぜですか?多分あなたは文字 '^'を探しているでしょう –

答えて

0

キャレットのワイルドカード文字[^]:キャレットワイルドカード文字がありません指定された範囲[^交流]内の任意の単一 の文字を検索するために使用され

か[^ abc]を設定します。

「ジャ」で を開始し、3番目の文字が「n」のではない3つの文字の最初の名前を持つすべての従業員を検索するには:ここで

SELECT FirstName, MiddleName, LastName 
FROM Person.Person 
WHERE FirstName LIKE 'Ja[^n]' 

enter image description here

スクリーンショットです期待通りに動作していることを示す:

enter image description here

+0

クエリを実行して結果を確認できますか?それは機能しません。 –

+0

@Rahul Tripathi:どうやって質問に答えますか?パターンが 'A'の後に 'a'を含む都市を除外する必要があるパターン[LIKE 'A [^ a]%' 'のときに'アーヘン 'が検索されるのはなぜですか? –

+0

@ThorstenKettner: - 期待どおりに動作しています。私はSQL Server上でそれを確認し、同じスクリーンショットを添付しました。 –

関連する問題