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

时间:2013-03-23 06:09:22

标签: mysql sql

$query="SELECT * FROM tablename where fieldname='".$folders['name']."'";

上面的行是我的查询,其中Where子句中的Field在data.how之间包含空格以删除该文件中存在的空格。比如在where子句中使用trim或替换mysql

1 个答案:

答案 0 :(得分:1)

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

$var = $folders['name'];
$query = "SELECT * FROM tablename where REPLACE(fieldname, ' ','') = '$var'";

但请记住它可以终止索引,因此查询将执行全表扫描,导致大型数据库运行缓慢。


作为旁注,如果变量的值( s )来自外部,则查询易受SQL Injection攻击。请查看下面的文章,了解如何防止它。通过使用PreparedStatements,您可以摆脱在值周围使用单引号。