Как найти метку времени последнего появления нулевого / специального символа в mysql? - PullRequest
0 голосов
/ 05 мая 2020

В настоящее время я регулярно запускаю эту операцию для предварительной обработки пустых строк и «-1» для обнуления в нескольких столбцах. Есть ли способ узнать последнюю строку, которая прошла операцию nullif или имеет '' или -1, чтобы я мог обрабатывать все с этой точки. В моей таблице есть столбец с отметкой времени. У меня есть 150 столбцов, таких как recovery_email, и я хотел бы начать с последней пустой строки, которая была найдена в любом из них. Или что я делаю при вставке этих записей в таблицу sql?

UPDATE table                                                                                                 
    SET recovery_email = NULLIF(recovery_email, ''), # There are 150 columns like recovery_email.
    email = NULLIF(email, ''),
    .
    .
    n
    WHERE timestamp >= (NOW() - INTERVAL 1 DAY)   

UPDATE table                                                                                                 
    SET recovery_email = NULLIF(recovery_email, -1), # There are 150 columns like recovery_email.
    email = NULLIF(email, -1),
    .
    .
    n
    WHERE timestamp >= (NOW() - INTERVAL 1 DAY)  
...