我正在尝试清理多年来一直没有更新的Joomla数据库(客户爱他们很讨厌)。我要将数据迁移到3.0版本,但在我这样做之前,我想尽可能地清理它。
任何方式......我正在试图找出正确的SQL命令来选择(稍后我将删除)jos_users表中名为“name”的列。看起来大多数访问该网站的恶意机器人输入的名称只有一个单词,而真正的用户输入的是名字和姓氏。
我已经毫不高兴地使用了这个命令。
select from jos_users where not (instr(name, ' '))
现在我被告知要使用引号,但这也不起作用。
select from jos_users where not (instr(name, " "))
我已经使用了所有可能的变体,并在Google上寻找解决方案但没有成功。
任何帮助都会非常有用。
一个侧面说明我从一篇精彩的文章中获得了这个命令,该文章潜入Joomla以及如何清理垃圾邮件帐户。你可以在下面找到它。
http://www.cyprich.com/2010/11/12/how-to-delete-spam-accounts-in-joomla/
答案 0 :(得分:1)
如果我已经正确理解你的要求是找到没有空格的名字,那么:
SELECT * FROM jos_users WHERE name NOT LIKE '% %';