SQL Serverにおける変数を使用したワイルドカード


  1. ワイルドカードを含む変数を使用した基本的なクエリ:
DECLARE @pattern VARCHAR(50) = '%abc%';
SELECT column1, column2
FROM table1
WHERE column1 LIKE @pattern;

上記の例では、@patternという変数を使用して、column1の値が"abc"を含む行を検索しています。%は、0文字以上の任意の文字列を表すワイルドカードです。

  1. ワイルドカードを含む変数を使用した複数のパターンの検索:
DECLARE @pattern1 VARCHAR(50) = '%abc%';
DECLARE @pattern2 VARCHAR(50) = '%xyz%';
SELECT column1, column2
FROM table1
WHERE column1 LIKE @pattern1 OR column1 LIKE @pattern2;

上記の例では、@pattern1@pattern2という2つの変数を使用して、column1の値が"abc"または"xyz"を含む行を検索しています。

  1. 変数を使用した動的なワイルドカードの生成:
DECLARE @searchText VARCHAR(50) = 'abc';
DECLARE @pattern VARCHAR(50) = '%' + @searchText + '%';
SELECT column1, column2
FROM table1
WHERE column1 LIKE @pattern;

上記の例では、@searchTextという変数に格納された値を元に、動的にワイルドカードパターンを生成しています。これにより、柔軟な検索が可能になります。

これらの例は、SQL Serverで変数を使用してワイルドカードを含むクエリを実行するためのシンプルで簡単な方法を示しています。必要に応じて、パターンや検索条件を変更し、データベースの要件に合わせてカスタマイズすることができます。