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

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

如果输入数据没有开始也没有尾随 spaces 并且数据库数据有尾随 space,如何删除尾随 space 的数据库数据以匹配输入数据?如何在 codeigniter 3 的活动记录中执行?

例如

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

name_column 持有的数据库数据有尾随 space 或开头,如何在上面的活动记录查询中删除它?因为即使我在输入数据中做了一些验证它也不会匹配

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

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

因为此示例手动写出整个 WHERE 子句,所以我们 trim 在 where 调用中使用它之前输入。

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

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