如何将mysql中的2个字段与1个查询合并
我有一个表:如何将mysql中的2个字段与1个查询合并,mysql,Mysql,我有一个表:test(id,name1,name2) 和表测试中的数据(1,“test1”、“test2”) 我使用查询: Select name1 From test Where name1.name2 like '%t1te%' 我可以使用2个字段name1+name2,结果返回name1吗 看起来你在追求: 看起来你在追求: 当然,您可以将两列串联起来,并将结果与具有类似的模式匹配: SELECT name1 FROM test WHERE CONCAT_WS('', name1,
test(id,name1,name2)
和表测试中的数据(1,“test1”、“test2”
)
我使用查询:
Select name1 From test Where name1.name2 like '%t1te%'
我可以使用2个字段name1+name2,结果返回name1吗
看起来你在追求:
看起来你在追求:
当然,您可以将两列串联起来,并将结果与具有类似
的模式匹配:
SELECT name1
FROM test
WHERE CONCAT_WS('', name1, name2) LIKE '%t1te%';
函数或连接运算符|
(使用ANSI SQL模式)的棘手部分是:如果其中一个字符串值为NULL
,则结果为NULL
。您可以使用避免这种情况,但这很快就会变得笨拙,因为其中一个或两个都可以NULL
有一个更简单的方法。使用时,此函数忽略NULL
值;并使用一个空字符串作为分隔符,如上所示。当然,您可以将两列串联起来,并将结果与带有的模式相匹配,如
:
SELECT name1
FROM test
WHERE CONCAT_WS('', name1, name2) LIKE '%t1te%';
函数或连接运算符|
(使用ANSI SQL模式)的棘手部分是:如果其中一个字符串值为NULL
,则结果为NULL
。您可以使用避免这种情况,但这很快就会变得笨拙,因为其中一个或两个都可以NULL
有一个更简单的方法。使用时,此函数忽略NULL
值;并使用空字符串作为分隔符,如上所示。在这种情况下,可以使用CONCAT
其中CONCAT(name1,name2)如%searchName%
在这种情况下,您可以使用CONCAT
其中CONCAT(name1,name2)像%searchName%