@pacan4ik

Как можно с помощью регулярки изменить все значения в столбце?

В колонке есть записи
100г
200 г
300гр
400 гр
500г.

Как их можно привести к одному шаблону, number + 'г'?

Так же есть записи
С 10 утра
С 11 утра

А нужно перевести в с 10 утра, чтобы все было в LowerCase

Есть ещё пустые записи или NULL, а нужно только эти пустые и NULL перезаписать в 1
  • Вопрос задан
  • 41 просмотр
Решения вопроса 3
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Проблема 2 и 3 решаются элементарно:
update t set
	time_from = LOWER(time_from),
	nullable = IF(nullable is null or nullable = '', 1, nullable)
;


MySQL update fiddle
Ответ написан
@Akina
Сетевой и системный админ, SQL-программист.
В колонке есть записи
100г
200 г
300гр
400 гр
500г.

Как их можно привести к одному шаблону, number + 'г'?

Если они ВСЕ в граммах, то
UPDATE tablename
SET columnname = CONCAT(columnname + 0, 'г');
Ответ написан
Stalker_RED
@Stalker_RED
А первая решается даже без регулярки, через набор подходящих replace.
Но и регулярки не сложная
REGEXP_REPLACE(fieldname, '\D', '')
Чтобы убрать все кроме цифр, и concat чтобы добавить 'г'
https://dev.mysql.com/doc/refman/8.0/en/regexp.htm...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы