mysql查询删除where子句中的空白

mysql查询删除where子句中的空白,mysql,sql,Mysql,Sql,上面一行是我的查询,其中where子句中的字段包含数据之间的空格。如何删除该文件中存在的空格..就像在where子句中的mysql中使用trim或replace一样如果要删除数据中存在的所有空格,则可以使用空字符replace(),例如 $query="SELECT * FROM tablename where fieldname='".$folders['name']."'"; 但是请记住,它可能会杀死索引,因此查询将执行全表扫描,从而导致大型数据库的速度变慢 作为旁注,如果变量的值来自外

上面一行是我的查询,其中where子句中的字段包含数据之间的空格。如何删除该文件中存在的空格..就像在where子句中的mysql中使用trim或replace一样如果要删除数据中存在的所有空格,则可以使用空字符
replace()
,例如

$query="SELECT * FROM tablename where fieldname='".$folders['name']."'";
但是请记住,它可能会杀死索引,因此查询将执行全表扫描,从而导致大型数据库的速度变慢


作为旁注,如果变量的值来自外部,则查询易受攻击。请看下面的文章,了解如何预防它。通过使用
PreparedStatements
可以避免在值周围使用单引号


如果要删除数据中存在的所有空格,则可以使用所有空字符替换(),例如

$query="SELECT * FROM tablename where fieldname='".$folders['name']."'";
但是请记住,它可能会杀死索引,因此查询将执行全表扫描,从而导致大型数据库的速度变慢


作为旁注,如果变量的值来自外部,则查询易受攻击。请看下面的文章,了解如何预防它。通过使用
PreparedStatements
可以避免在值周围使用单引号


$folders['name']
上有空格你的意思是?$folders['name']是另一个表中的一个文件…..英语有点糟糕…..我希望你能理解
$folders['name']
上有空格你的意思是?$folders['name']是另一个表中的一个文件…..英语有点糟糕…..我希望你能理解