2016-08-01 7 views
0

これはおそらく単純な解決策ですが、データベースが構築されているために難しくなっていますが、それは私のものではありません。データベース内の列は、text1DDtext2DDtext3という形式のテキスト値を持ちます。ここで、DDは、その列に入る0〜n個の値のための別個の表を持つのではなく、区切り文字です。 LIKEまたはINを使用してクエリを解決するMySQL

あり

は私がして起動する必要がありますが実行されている検索です:

"text1","text2", "text3", . . . 

私は「textn」のいずれかの文字列があるかどうかを確認し、クエリの上に構築されてやりたいすべて列フィールドには、すべての検索文字列のテキスト値が列の値に含まれているかどうかを確認するクエリを持つのが良いでしょう。それらが列に格納される順序は、検索文字列と同様に異なります。列に単一の値しか持たないリンクされたテーブルがあった場合、それほど難しくありません。

私はINとLIKEのさまざまな組み合わせしかありません。それはうまくいかないようです。

ありがとうございました。

+0

4-5可能なエントリとsqlfiddleを作成してください – C2486

+0

参照協会または[ジャンクションテーブル](http://stackoverflow.com/a/32620163)1:1または1:多くの。 CSVはありません。あなたの場合は、DD SVはありません。 – Drew

答えて

1

試してみてください。

SELECT columnYouWant FROM dbo.table WHERE UPPER(column) LIKE ('%TEXT%');