Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

замена в атрибутах через БД


Recommended Posts

Добрый день! 

подскажите запрос в бД чтобы в значении атрибутах поменять 1,5 на 1.5

хочу привести значения в один вид а поштучно это очень долго. 

Спасибо! 

Надіслати
Поділитися на інших сайтах


20 minutes ago, chukcha said:

А что делать если

Какой вопрос - такой ответ. Конкретный ответ, а не загадка или отсылка, как многие здесь любят "отвечать".

21 minutes ago, chukcha said:

Нужен модуль..

Предложите свой)

 

16 minutes ago, Rumit1990 said:

именно такая ситуация или это сарказм?

тогда так:
UPDATE `oc_product_attribute` SET text = REPLACE(text, '1,5', '1.5') WHERE text LIKE '1,5%';

Если нужно вообще все запятые на точки заменить, тогда так:
UPDATE `oc_product_attribute` SET text = REPLACE(text, ',', '.') WHERE text LIKE '%,%';

 

  • +1 1
Надіслати
Поділитися на інших сайтах


25 минут назад, Rumit1990 сказал:

именно такая ситуация или это сарказм?

это предложение

Ранее модуль редактирования был здесь

хм.. не помню куда он переехал

Надіслати
Поділитися на інших сайтах

6 минут назад, ocbot сказал:

Предложите свой)

Так он был
А предложить не могу (он недоступен)

 

Связан по рукам..

 

 

Цитата

Согласно п. 10.4.8. Публичной оферты:
"Пользователям запрещено: размещать в Профиле любой Контент, а также пересылать другим Пользователям любую информацию или Контент, содержащий контактные данные, а именно: номера телефона, пользовательские имена, ссылки на другие веб-ресурсы в сети Интернет, а также любую другую информацию, которая предоставляет возможность другим Пользователям контактировать с вами в обход Платформы с целью осуществить продажу услуг в такой способ."

 

 

Надіслати
Поділитися на інших сайтах

@Rumit1990 , выше уже подсказали верный путь

25 минут назад, ocbot сказал:

Если нужно вообще все запятые на точки заменить, тогда так:

UPDATE `oc_product_attribute` SET text = REPLACE(text, ',', '.') WHERE text LIKE '%,%';

 

если менять нужно только для какого-то одного атрибута (например веса) - в конце добавить

AND attribute_id = xx

где вместо xx - id нужного атрибута

 

до кучи есть такое

 

Надіслати
Поділитися на інших сайтах

27 минут назад, AlexDW сказал:

@Rumit1990 , выше уже подсказали верный путь

 

если менять нужно только для какого-то одного атрибута (например веса) - в конце добавить

AND attribute_id = xx

где вместо xx - id нужного атрибута

 

до кучи есть такое

 

я кривой, id атрибута определенного 4057, мне просто в значениях надо поменять с запятой на точку, чтобы фильтр нормально фильтровал

вставил

UPDATE `oc_product_attribute` SET text = REPLACE(text, ',', '.') WHERE text LIKE '%,%'; 
AND attribute_id =4057

 

выдало ошибку.

поставил без where и все значения стали просто нули

извините не программист

Надіслати
Поділитися на інших сайтах


- Семен Семеныч, ну что же вы! (с)

 

так надо было

UPDATE `oc_product_attribute` SET text = REPLACE(text, ',', '.') WHERE text LIKE '%,%' AND attribute_id =4057;

 

ну и как бы подразумевается, что если не очень разбираетесь, и что-то меняете в БД - всегда сначала бэкап делайте

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.