在单个where ... like子句中有多行

问题描述 投票:0回答:1

我正在尝试创建一个搜索表单,并尝试搜索多行/连接行。有没有办法使用类似下面的代码:

$where = "
    WHERE
    (
        s.companyName,
        s.companyName || s.companyType,
        s.companyName || s.companyLocationType,
        s.companyLocationName,
        s.companyLocationName || s.companyLocationType
    ) LIKE (".$val.")
";

要么:

$where = "
    WHERE
    (
        s.companyName
        OR s.companyName || s.companyType
        OR s.companyName || s.companyLocationType
        OR s.companyLocationName
        OR s.companyLocationName || s.companyLocationType
    ) LIKE (".$val.")
";

或者我必须像这样使用它:

$where = "
    WHERE
        s.companyName LIKE (".$val.")
        OR s.companyName || s.companyType LIKE (".$val.")
        OR s.companyName || s.companyLocationType LIKE (".$val.")
        OR s.companyLocationName LIKE (".$val.")
        OR s.companyName || s.companyLocationType LIKE (".$val.")
";
sql postgresql where sql-like
1个回答
0
投票
WHERE (".$val.") in (s.companyName | s.companyType,s.companyName | s.companyLocationType)

如果您正在寻找完全匹配而不是使用LIKE,那么它们将起作用。

© www.soinside.com 2019 - 2024. All rights reserved.