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

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

Что то типа, не работает:
UPDATE shop_product_skus SET sku = REPLACE(sku, 'f3*', 'f03*');
...
Рейтинг: 0 / 0
sql запрос
    #39905574
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
sql запрос
    #39906119
alesha12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
sql запрос
    #39906285
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
sql запрос
    #39906455
alesha12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

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

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

Но заменил sku у которых был вид f10123 стало - f010123 а этого мне не надо было :(
...
Рейтинг: 0 / 0
sql запрос
    #39906461
alesha12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
цель была привести все значения к шести значному виду f12345
...
Рейтинг: 0 / 0
sql запрос
    #39906507
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / sql запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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