我有一个表: 我使用的查询表test(1, "test1", "test2"
test(id, name1, name2)
和数据):如何合并2日提交的mysql中有1个查询
Select name1 From test Where name1.name2 like '%t1te%'
我可以用2个名1 +名2和结果返回是name1?
我有一个表: 我使用的查询表test(1, "test1", "test2"
test(id, name1, name2)
和数据):如何合并2日提交的mysql中有1个查询
Select name1 From test Where name1.name2 like '%t1te%'
我可以用2个名1 +名2和结果返回是name1?
看来你CONCAT
后:
SELECT name1
FROM test
WHERE CONCAT(name1,name2) LIKE '%t1te%';
当然,你可以连接两列,并将结果与LIKE
匹配的模式:用最棘手的部分
SELECT name1
FROM test
WHERE CONCAT_WS('', name1, name2) LIKE '%t1te%';
CONCAT()
函数或连接运算符||
(与ANSI SQL模式)是这样的:如果其中一个字符串值是NULL
,结果是NULL
。您可以使用COALCESCE()
来避免这种情况,但这会很快变得笨拙,因为其中一个或两个或者都没有可以是NULL
。
有一个更简单的方法。使用CONCAT_WS()
,该函数忽略NULL
值;并使用空字符串作为分隔符,如上所示。
您可以在这种情况下使用CONCAT
WHERE CONCAT(name1,name2) like %searchName%