MySql语句中字段长度的测试
我正在使用sql语句的这一部分删除cronjob.php文件中具有特定电话号码的帐户。如何更改此语句以测试用户配置文件中特定给定字段的长度,而不是我在此处列出的值,如“%2147483648%”MySql语句中字段长度的测试,mysql,drupal,Mysql,Drupal,我正在使用sql语句的这一部分删除cronjob.php文件中具有特定电话号码的帐户。如何更改此语句以测试用户配置文件中特定给定字段的长度,而不是我在此处列出的值,如“%2147483648%” $strSQL = "DELETE FROM users, profile_values USING profile_values INNER JOIN users USING(uid)
$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函数对于消除可能已渗入数据的任何前导或尾随空格非常重要
要小心使用这样的函数来自动删除用户。这将是不分青红皂白的