Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / sql запрос / 7 сообщений из 7, страница 1 из 1
19.12.2019, 12:02
    #39905391
alesha12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос
Подскажите как можно заменить значения в таблице.
Есть значения типа f3333 необходимо преобразовать в f03333 т.е подставить Ноль после f

Значений 10000, диапазон от f0001 до f9999

Что то типа, не работает:
UPDATE shop_product_skus SET sku = REPLACE(sku, 'f3*', 'f03*');
...
Рейтинг: 0 / 0
19.12.2019, 14:32
    #39905574
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос
alesha12
Есть значения типа f3333 необходимо преобразовать в f03333 т.е подставить Ноль после f
Код: sql
1.
2.
3.
UPDATE shop_product_skus
SET sku = CONCAT('f0', SUBSTRING(sku FROM 2))
WHERE REGEXP_LIKE(sku, '^f[0-9]+$'
...
Рейтинг: 0 / 0
20.12.2019, 13:42
    #39906119
alesha12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос
Akina,

Спасибо!

Возникает ошибка:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 2

С чем она может быть связана?

Версия Phpmyadmin 4.4.15.10
Версия сервера: 5.5.64-MariaDB - MariaDB Server
...
Рейтинг: 0 / 0
20.12.2019, 17:30
    #39906285
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос
alesha12
Возникает ошибка:

Да скобка там закрывающая потерялась, неужели не видно?

alesha12
Версия сервера: 5.5.64-MariaDB - MariaDB Server

А раньше нельзя было сказать? Машка не знает про REGEXP_LIKE().
Код: sql
1.
2.
3.
UPDATE shop_product_skus
SET sku = CONCAT('f0', SUBSTRING(sku FROM 2))
WHERE (sku REGEXP '^f[0-9]+$');
...
Рейтинг: 0 / 0
21.12.2019, 10:56
    #39906455
alesha12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос
Akina,

Большое спасибо! Извините за скобку не заметил я к сожалению дилетант в этом :(

Запрос работает!

Но заменил sku у которых был вид f10123 стало - f010123 а этого мне не надо было :(
...
Рейтинг: 0 / 0
21.12.2019, 11:55
    #39906461
alesha12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос
цель была привести все значения к шести значному виду f12345
...
Рейтинг: 0 / 0
21.12.2019, 17:49
    #39906507
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос
alesha12
цель была привести все значения к шести значному виду f12345
Да? А что ЕЩЁ Вы забыли упомянуть такого не сильно важного, но критичного, а?
Код: sql
1.
2.
3.
UPDATE shop_product_skus
SET sku = CONCAT(LEFT('f00000', 7 - LENGTH(sku)), SUBSTRING(sku FROM 2))
WHERE (sku REGEXP '^f[0-9]+$');
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / sql запрос / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]