删除MySQL字段值中字符串值开头或结尾的空白


Removing white space at the beginning or the end of a string value in a MySQL field value

我有一个PHP文件来比较来自MySQL表和URL参数的字符串。

我已经检测到一个问题,一些MySQL字符串在开始和/或在字符串的末尾有空格,我不知道如何管理它,然后有时查询是空的,因为空格。在我的例子中,源字符串是URL参数$id的一部分,要比较的字符串是字段titulo

的字符串值。
$id = $_GET['id'];
$arr = array();
$rs = mysql_query("SELECT * FROM tbcoordenadas where titulo='$id'");
while ($obj = mysql_fetch_assoc($rs)){
$arr[] = $obj['procedencia'];
}
echo json_encode($arr);

如果能帮助我解决这个问题,我将不胜感激。

考虑到这不是一个重复的问题。

正如你们所看到的,这个被认为是重复的问题并没有考虑到我在我的问题中所问的任何答案。我的问题不是关于从字符串中删除空白,而是关于删除MySQL字段值的空白。

可以使用

$rs = mysql_query("SELECT * FROM tbcoordenadas where trim(titulo)='$id'");

可以使用mysql数据库的TRIM()函数

对于您的情况,只需将查询更改为:

SELECT * FROM tbcoordenadas WHERE TRIM(titulo)='$id';