Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将mysql中的2个字段与1个查询合并_Mysql - Fatal编程技术网

如何将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%