Db2 如何在CONCAT中使用字符串

Db2 如何在CONCAT中使用字符串,db2,Db2,我正在使用PHPPDO从DB2进行查询 下面的工作 $sql = "SELECT COL1, CONCAT(COL2,COL3) cat FROM TABLE WHERE COL4 = $param"; $statement = $dbConnection->prepare($sql); $statement->execute(); 但是…我想在CONCAT中的

我正在使用PHPPDO从DB2进行查询

下面的工作

$sql = "SELECT  COL1,
                CONCAT(COL2,COL3) cat
                FROM TABLE 
                WHERE COL4 = $param";

$statement = $dbConnection->prepare($sql);
$statement->execute();
但是…我想在
CONCAT中的COL2和COL3之间插入一个
'-'

但是……做什么

$sql = "SELECT      COL1,
                    CONCAT(COL2,'-',COL3) cat
                    FROM TABLE 
                    WHERE COL4 = $param";
    
    $statement = $dbConnection->prepare($sql);
    $statement->execute();

不起作用。我甚至试着转义
'-'
的引号。你知道如何在CONCAT参数中插入字符串吗?

你说的是DB2,而不是tag。你用的是哪一个?当你说不起作用时,它是什么意思?你收到错误信息了吗?同时粘贴错误消息,“不工作”的实际含义是什么?发生了什么?如果不参数化查询,为什么要使用
prepare()
?您当前仍然容易受到SQL注入的攻击。为什么要将PHP代码添加到SQL问题中?始终定位问题区域,删除所有不相关的细节。
select col1, col2 || '-' || col3 as cat from table where col4 = $param