2012-02-06 55 views

回答

1

看来你CONCAT后:

SELECT name1 
FROM test 
WHERE CONCAT(name1,name2) LIKE '%t1te%'; 
1

当然,你可以连接两列,并将结果与​​LIKE匹配的模式:用最棘手的部分

SELECT name1 
FROM test 
WHERE CONCAT_WS('', name1, name2) LIKE '%t1te%'; 

CONCAT()函数或连接运算符||(与ANSI SQL模式)是这样的:如果其中一个字符串值是NULL,结果是NULL。您可以使用COALCESCE()来避免这种情况,但这会很快变得笨拙,因为其中一个或两个或者都没有可以是NULL

有一个更简单的方法。使用CONCAT_WS(),该函数忽略NULL值;并使用空字符串作为分隔符,如上所示。

1

您可以在这种情况下使用CONCAT

WHERE CONCAT(name1,name2) like %searchName%