2013-05-25 26 views
0

我正在使用sql語句的這部分來刪除cronjob.php文件中具有特定電話號碼的帳戶。如何改變這種語句來測試特定某一領域的用戶profies的長度,而不是我在此列出的值是LIKE '%2147483648%'在MySql語句中測試字段長度

$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); 

回答

4

如果您在測試的數據的長度該字段可以使用如下代碼:

... WHERE LENGTH(TRIM(profile_values.value)) = 10 ... 

替換正確的字段名稱。 TRIM功能對於消除任何可能侵入數據的前導或尾隨空間非常重要。

要小心使用這樣的功能來自動刪除用戶。這將是相當不分青紅皁白。