0

我正在尝试清理多年未更新的 Joomla DB(客户爱他们恨他们)。我要将数据迁移到 3.0 版本,但在此之前,我想尽我所能清理它。

无论如何...我正在尝试找出正确的 SQL 命令来选择(稍后我将删除)jos_users 表中名为“name”的列。看起来大多数访问该站点的恶意机器人都输入了一个单词的名称,而真实用户所做的是输入名字和姓氏。

我没有高兴地使用过这个命令。

select from jos_users where not (instr(name, ' '))

现在我被告知要使用引号,但这也不起作用。

select from jos_users where not (instr(name, " "))

我已经使用了所有可能的变体,并在谷歌上寻找了一个没有成功的解决方案。

任何帮助都会非常有帮助。

附带说明一下,我从一篇深入探讨 Joomla 以及如何清理垃圾邮件帐户的精彩文章中得到了这个命令。你可以在下面找到它。

http://www.cyprich.com/2010/11/12/how-to-delete-spam-accounts-in-joomla/

4

1 回答 1

1

如果我理解正确,您的要求是找到没有空格的名称,所以:

SELECT * FROM jos_users WHERE name NOT LIKE '% %';
于 2013-04-12T15:29:42.937 回答