gpt4 book ai didi

PHP MYSQL preg_replace 或 REGEXP

转载 作者:行者123 更新时间:2023-11-29 22:42:46 24 4
gpt4 key购买 nike

需要一个 PHP MYSQL 查询,将数据从一列复制到另一列,同时在放入新列之前剥离其中的数字。尝试了以下方法:

$sql = "SELECT time FROM `arms`";
$results = $conn->query($sql);
$sql = "update `arms` set colB=preg_replace("/[0-9]/", "", 'colA')";
$results = $conn->query($sql);

也尝试过

$sql = "update arms_ms set colB= " .preg_replace("/[0-9]/", "", colA). ""; 

也尝试过

$sql = "update arms_ms set colB= colA REGEXP /^([^0-9]*)$/;  

甚至尝试过

$sql = "update arms_ms set colB= common_schema.replace_all(colA,'0123456789','') ";

以上都不起作用。

最佳答案

类似于:

// get records
$sql1 = "SELECT primary_key, colA, colB FROM `arms`";
$results = $conn->query($sql1);
// prepare statement
$sql2 = "UPDATE `arms` SET colB=? WHERE primary_key=?";
$stmt = $conn->prepare($sql2);
// loop & update
foreach( $results as $record ) {
$args = array(
preg_replace("/[0-9]/", "", $record['colA']),
$record['primary_key']
);
$stmt->execute($args);
}

但是这更多地考虑了 PDO,如果您使用 MySQLi,可能需要一些调整。

关于PHP MYSQL preg_replace 或 REGEXP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29242138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com