- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть таблица tovar в ней поле text в нем в некоторый товарах в конце есть знак "-" (убрать надо минус надо только в конце текста), если кто может напишите запрос как его убрать, просто очень не селен в MySQL. Всем заранее спасибо.
Тут одним MySQL не отделаешься.. Нужно прочитать данные из поля (тем же PHP) обработать его регулярным выражением и записать обратно..
А если это единожды нужно сделать можно воспользоваться phpmyadmin..
$query = "SELECT text FROM tovar WHERE text LIKE('%-')";
while ( $item = mysql_query ( $query ) ) {
$text = preg_replace ( "/(.*)[-]/si", "$1", $item ['text'] );
mysql_query ( "UPDATE tovar SET text = '" . $text . "' WHERE text = '" . $item ['text'] . "'" );
}
?>
чёт типа такого только не проверял ничё, побыстренькому накидал не глядя ) доведешь до ума думаю сам =)
Деймос, можно в лоб так:
UPDATE `tovar` SET `text` = TRIM(TRAILING '-' FROM `text`)
Не забудьте сначала сделать бэкап
update tovar set tovar.text = Left(tovar.text,Length(tovar.text)-1) WHERE Right(tovar.text,1)='-'
$server = "localhost";
$login = "root";
$password = "";
$database = "xread_web";
mysql_connect ( $server, $login, $password );
mysql_select_db ( $database );
mysql_query ( "SET NAMES cp1251" );
$query = mysql_query("SELECT text FROM test WHERE text LIKE ('%-')");
while ( $item = mysql_fetch_array ( $query ) ) {
$text = preg_replace ( "/(.*)[-]/si", "$1", $item ['text'] );
echo $text;
mysql_query ( "UPDATE test SET text = '" . $text . "' WHERE text = '" . $item ['text'] . "' LIMIT 1" );
}
?>
вот рабочий абсолютно как те надо )
UPDATE `tovar` SET `text` = TRIM(TRAILING '-' FROM `text`)
Точно, вот так удобнее всего.
Всем ОГРОМНОЕ СПАСИБО! Сделал как предложил FeoOne и СКОРПИОН и все получилось успешно! Еще раз спасибо!