在codeigniter 3活动记录中与输入数据比较时,如何删除数据库数据中的空格


how to remove the spaces in db data when comparing with input data in codeigniter 3 active record?

如果输入数据没有开始和结尾空格,而db数据有结尾空格,如何删除db数据的结尾空格以匹配输入数据?如何在codeigniter 3的活动记录中进行?

e。g

$this->db->where('name_column', $inputdata);

由name_column持有的db数据具有尾随空格或在开始时,如何在上述活动记录查询中删除该数据?因为即使我对输入数据

进行验证,它也不会匹配

e。g $this->db->where('name_column', trim($inputdata);

在where语句中使用sql字符串函数TRIM

因为这个例子手动写出了整个WHERE子句,我们在where调用中使用它之前修剪了输入。

$inputdata = trim($inputdata);
$this->db->where("TRIM('name_column') = $inputdata", NULL, FALSE);

最后一个参数(FALSE)关闭值和标识符的转义。这是必要的,因为TRIM(('name_column')几乎肯定会被错误地转义并破坏SQL语法。