MySQL,PHP;在比较之前编辑列值

时间:2017-02-09 21:22:09

标签: php mysql sql str-replace

也许问题标题不是很清楚,但我不知道如何描述。

我会试着解释一下:

我的PHP代码中有一个MySQL查询,如下所示:

$statement = $pdo->prepare('SELECT name FROM persons WHERE name = :name');
$statement->execute(array(':name' => "Peter-Loew"));

我想要的是在与:name进行比较之前修改"Peter-Loew"

我希望在与:name进行比较之前在"Peter-Loew"上运行这样的PHP代码:

<?php
function url_replace($url_replace) {
$url_replace = str_ireplace(array('Ä','Ö','Ü'), array('Ae','Oe','Ue'), $url_replace);
$url_replace = preg_replace('~[^a-zA-Z0-9]+~', '-', $url_replace);
$url_replace = trim($url_replace, '-');
$url_replace = rtrim($url_replace, '-');
return $url_replace;
}
?>

我该怎么做?或者,是否有人知道如何称呼我正在寻找的东西?

1 个答案:

答案 0 :(得分:2)

您正在寻找mysql REPLACE

$statement = $pdo->prepare('SELECT name FROM persons WHERE REPLACE(name, " ", "-") = :name');
$statement->execute(array(':name' => "Peter-Loew"));