3

データベースの特定のセルの文字列が、同じ行の別のセルの文字列の一部であるかどうかを確認したいと思います。

次の例は、それをより明確にします。私のテーブルが次のようになっているとしましょう:

+---------+-----------------+
|  Name   |     Couple      |
+---------+-----------------+
| Mark    | Mark & Thomas   |
| Chris   | Thomas & Logan  |
| Patrick | Logan & Patrick |
| Thomas  | Chris & Mark    |
| Logan   | Patrick & Chris |
+---------+-----------------+

次に、クエリの結果は次のようになります。

+---------+-----------------+
|  Name   |     Couple      |
+---------+-----------------+
| Mark    | Mark & Thomas   |
| Patrick | Logan & Patrick |
+---------+-----------------+

Mark と Patrick は Couple フィールドの文字列の一部であるためです。

試してみましたが、これは正しい方法ではないと思います。

Select * from table where Couple like %Name%

ご回答ありがとうございます。

4

2 に答える 2

4

列の向きが逆で、比較する文字列にワイルドカードが必要だと思います。

多分:-

SELECT * FROM table WHERE Couple LIKE CONCAT('%', Name, '%')
于 2013-05-23T11:45:59.140 に答える