LIKE
機能をお探しですか?
http://www.w3schools.com/sql/sql_like.asp
... WHERE MyColumn LIKE '%AB_SYS%'
それは最適ではないかもしれませんが、それはあなたの質問に答えているようです...あなたがさらに最適化できる左側または右側からのみ検索できる場合。
これは、機能的にはString.Contains
http://msdn.microsoft.com/en-us/library/dy85x1sa.aspxに似ています。
編集:入力テキストを「関連する」サブストリングにどのように解析しますか?
編集:同じ条件を逆に検索するLIKE
には、部分的な列から完全なリテラルに、ワイルドカード文字を追加するだけです。
... WHERE 'AB_SYS_20120430.TXT' LIKE '%' + MyColumn + '%'
編集:あなたはそれを機能させることができないことを提案しました。スキーマを追加する場合は、質問をしてください。さらにサポートできますが、これを検討してください。
MyTable
というテーブルがあります。そのテーブルにはMyColumnという列があります
。そのテーブルの一部の行には、MyColumnにデータ「AB_SYS」があります。
パラメータ'AB_SYS_20120430.TXT'を指定すると、一致するすべての行を返します。
CREATE PROCEDURE MyTestProcedure
@pFullNameString nvarchar(4000) = '' -- parameter passed in, like AB_SYS_20120430.TXT
AS
BEGIN
SELECT
*
FROM
MyTable
WHERE
@pFullNameString LIKE '%' + MyTable.[MyColumn] + '%'
END
GO