Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: poxy. от 21 Августа 2013, 17:38:07



Название: Заменить все буквенные логины на цифровые sql запрос
Отправлено: poxy. от 21 Августа 2013, 17:38:07
Подскажите запрос для замены всех буквенных логинов на цифровые в диапазоне от 1000 до 1500, я так понимаю что б все сразу нужно наверное скриптом делать запросы?


Название: Re: Заменить все буквенные логины на цифровые sql запрос
Отправлено: Efendy от 22 Августа 2013, 11:06:45
На какие именно цифровые? Найти все записи, у которых в логине есть буквы (либо условие "не цифры") в sql просто - там есть регулярные выражения


Название: Re: Заменить все буквенные логины на цифровые sql запрос
Отправлено: poxy. от 22 Августа 2013, 12:20:05
Есть пачка логинов из букв со старого биллинга, хочу поменять их на числовые (сделать как нодени+ из четырех чисел, для удобства оплаты с указанием логина), поэтому нужно каждый буквенный заменить на любой (не повторяющийся) числовой.


Название: Re: Заменить все буквенные логины на цифровые sql запрос
Отправлено: Efendy от 22 Августа 2013, 13:18:25
Код:
UPDATE users SET name = FLOOR(RAND()*1000) WHERE name NOT REGEXP '[0-9]';
Возможно, придется запустить несколько раз т.к. если вдруг будет дубликат (а число выбирается случайным образом), то изменение прервется т.к. поле name уникальное.  Самый простой способ, я бы не выдумывал иные


Название: Re: Заменить все буквенные логины на цифровые sql запрос
Отправлено: Gosha от 22 Августа 2013, 13:31:39
А может модуль. Зашел клиент. и пока не поменял логин с предложеного в инет не пускать.


Название: Re: Заменить все буквенные логины на цифровые sql запрос
Отправлено: elite от 22 Августа 2013, 14:28:16
Код:
UPDATE users SET name = FLOOR(RAND()*1000) WHERE name NOT REGEXP '[0-9]';
Возможно, придется запустить несколько раз т.к. если вдруг будет дубликат (а число выбирается случайным образом), то изменение прервется т.к. поле name уникальное.  Самый простой способ, я бы не выдумывал иные
лучше сделать логин = ппк


Название: Re: Заменить все буквенные логины на цифровые sql запрос
Отправлено: poxy. от 22 Августа 2013, 14:41:05
Спасибо, поменял