// Замена телефона
// Сначала заменяем 6 цифр в конце длинных последовательностей
// Если замена ни к чему не привела, заменяем по маске -NN-NN
// Если и эта замена ни к чему не привела,
// то тупо заменяем все последовательности из двух цифр на случайную последовательность из двух цифр
// (получаются повторения, но это редко)
$fun_replace_phone = function ($field_name) {
return "IF(
(@phone_obs:=REGEXP_REPLACE($field_name, '([0-9]*)[0-9]{6}', CONCAT(\"\\\\1\", RPAD(@random := CEIL(RAND()*1000000), 6, @random))))
= $field_name,
IF(
(@phone_obs2:=REGEXP_REPLACE($field_name, '([^0-9]+)[0-9]{2}([^0-9]+)[0-9]{2}', CONCAT(\"\\\\1\", SUBSTR(@random, 1, 2), \"\\\\2\", SUBSTR(@random, 3, 2)))) = $field_name,
REGEXP_REPLACE($field_name, '[0-9]{2}', SUBSTR(@random, 1, 2)),
@phone_obs2
),
@phone_obs)";
};