52

私はこれをかなり長い間機能させようとしてきましたが、うまくいかないようです。おそらくそれは不可能です。私がやりたいのは、このようなものを使用してMySQL結合クエリを実行することです私が見つけた例...

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'

しかし、それはまったく機能していないようです。与えることができるどんな助けも素晴らしいでしょう、ありがとう!

4

3 に答える 3

102

試す

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')

MySQLは他のデータベースとは異なる方法で文字列の連結を行うため、アプリを移植する場合は||、別の回答でMichaelが述べたように、連結演算子として使用される代替バージョンが必要です。ただし、この演算子は、を意味するため、MySQLでは機能しませんor

于 2009-12-18T21:32:50.930 に答える
1

代わりにこれはどうですか:

SELECT * FROM Table1, Table2 WHERE Table1.col LIKE '%'+Table2.col+'%';

とにかく両方のテーブルからすべてを選択しているので、これでおそらくそこにたどり着くでしょう。

于 2009-12-18T21:32:49.277 に答える