2017-04-04 37 views
1

我可以简化这个查询仅做一个级联?SQL多个重复的字符串连接

SELECT * FROM foo WHERE CONCAT(foo.bar, foo.baz) LIKE %test1% OR CONCAT(foo.bar, foo.baz) LIKE %test2% 

我正在使用MySQL。

回答

1

你可以得到串联在SELECT

SELECT CONCAT(foo.bar, foo.baz) as newString 
FROM foo 
WHERE newString LIKE %test1% OR newString LIKE %test2%` 
0

它必须努力

SELECT * FROM foo WHERE CONCAT(foo.bar, foo.baz) LIKE %Concat(test1,test2)% 

的想法是CONCAT等部分