2010-10-18 75 views
3

我想使用运算符'LIKE'在MySQL中执行'select'。MySQL - 如何使用'LIKE'运算符中的字段

但我不想使用文字作为比较因子。我想比较同一表中两个字段之间的文本,如下所示:

SELECT field1,field2 FROM table WHERE field2 LIKE%field1%;

可能吗?

回答

7
SELECT field1, field2 
FROM table 
WHERE field2 LIKE CONCAT('%', field1, '%');  
+0

非常感谢! – 2010-10-18 17:13:41

+0

此解决方案不起作用。我找到了正确的,即: – 2010-10-19 13:01:24

+1

SELECT field1,field2 FROM table WHERE field2 LIKE CONCAT('%',field2,'%'); – 2010-10-19 13:01:58

0

是的。您可以使用:

SELECT field1,field2 FROM table WHERE field2 LIKE '%' + field1 '%' ;