Db2 如何在CONCAT中使用字符串
我正在使用PHPPDO从DB2进行查询 下面的工作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中的
$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