MySql语句中字段长度的测试

MySql语句中字段长度的测试,mysql,drupal,Mysql,Drupal,我正在使用sql语句的这一部分删除cronjob.php文件中具有特定电话号码的帐户。如何更改此语句以测试用户配置文件中特定给定字段的长度,而不是我在此处列出的值,如“%2147483648%” $strSQL = "DELETE FROM users, profile_values USING profile_values INNER JOIN users USING(uid)

我正在使用sql语句的这一部分删除cronjob.php文件中具有特定电话号码的帐户。如何更改此语句以测试用户配置文件中特定给定字段的长度,而不是我在此处列出的值,如“%2147483648%”

$strSQL = "DELETE
            FROM users,
                 profile_values
           USING profile_values 
           INNER JOIN users USING(uid) 
           INNER JOIN profile_fields USING(fid)
           WHERE profile_values.uid=users.uid 
             AND profile_values.value LIKE '%2147483648%' 
             AND (profile_fields.name = 'profile_phone_number')";
execSQL($strSQL);

如果要测试字段中数据的长度,可以使用以下代码:

... WHERE LENGTH(TRIM(profile_values.value)) = 10 ...
替换正确的字段名。TRIM函数对于消除可能已渗入数据的任何前导或尾随空格非常重要


要小心使用这样的函数来自动删除用户。这将是不分青红皂白的。

如果要测试字段中的数据长度,可以使用如下代码:

... WHERE LENGTH(TRIM(profile_values.value)) = 10 ...
替换正确的字段名。TRIM函数对于消除可能已渗入数据的任何前导或尾随空格非常重要

要小心使用这样的函数来自动删除用户。这将是不分青红皂白的