4

エントリを考えてみましょう。またはまたはリストにあるかDOMAIN={domain1,domain2,domain3}どうかをテストするにはどうすればよいですか?domain1domain2domain3

例えば:list={domain5, domain 2, domain6}

------------------------------------
| CONTEXT  |        DOMAIN         |
-----------------------------------|
| context1 |domain1,domain2,domain3|
|----------------------------------|

試してみ SELECT * FROM table WHERE SUBSTRING_INDEX(domain, ',', 1) IN {'domain5', 'domain 2', 'domain6'}ましたが、これはカンマの前の最初の値(domain1)でのみ機能します

4

3 に答える 3

0

パーセンテージ (%) ワイルドカード文字を使用してLIKE演算子を使用しないでください。

Select * From tablename
where DOMAIN Like '%domain1%'
or DOMAIN Like '%domain2%'
or DOMAIN Like '%domain3%'
于 2013-03-11T08:53:02.890 に答える
0

SQL Server の場合、CodeProjectのユーザー定義関数を使用します

于 2013-03-11T08:44:39.377 に答える
0

mysql を使用すると、フィールドを連結して次のregexpように使用できます。

SELECT
    *
FROM table1
WHERE CONCAT(',', domain, ',') REGEXP ',domain1,|,domain2,|,domain1,'
于 2013-03-11T08:46:47.017 に答える