3
我想使用运算符'LIKE'在MySQL中执行'select'。MySQL - 如何使用'LIKE'运算符中的字段
但我不想使用文字作为比较因子。我想比较同一表中两个字段之间的文本,如下所示:
SELECT field1,field2 FROM table WHERE field2 LIKE%field1%;
可能吗?
我想使用运算符'LIKE'在MySQL中执行'select'。MySQL - 如何使用'LIKE'运算符中的字段
但我不想使用文字作为比较因子。我想比较同一表中两个字段之间的文本,如下所示:
SELECT field1,field2 FROM table WHERE field2 LIKE%field1%;
可能吗?
SELECT field1, field2
FROM table
WHERE field2 LIKE CONCAT('%', field1, '%');
是的。您可以使用:
SELECT field1,field2 FROM table WHERE field2 LIKE '%' + field1 '%' ;
非常感谢! – 2010-10-18 17:13:41
此解决方案不起作用。我找到了正确的,即: – 2010-10-19 13:01:24
SELECT field1,field2 FROM table WHERE field2 LIKE CONCAT('%',field2,'%'); – 2010-10-19 13:01:58