2017-04-04 33 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等部分