okovalev
@okovalev

Как заменить кусок из одной колонки на кусок из другой колонки?

Есть таблица:
INSERT INTO `tel_incoming` (`id`, `caller_tel`, `record`) VALUES
(5153677, '7', '/records/1549452962.119426_2019-02-06_143602_79685901405_79219262138.wav'),
(5153675, '7', '/records/1549452963.119434_2019-02-06_143603_79219513575_79319573424.wav'),
(5153676, '7', '/records/1549452968.119457_2019-02-06_143608_79522671747_79213028549.wav'),
(5153673, '7', '/records/1549452968.119454_2019-02-06_143608_79032191309_79214238267.wav'),
(5153674, '7', '/records/1549452963.119430_2019-02-06_143603_79516450059_79319595798.wav'),
(5153671, '7', '/records/1549452966.119446_2019-02-06_143606_79522671747_79213028549.wav'),
(5153672, '7', '/records/1549452962.119428_2019-02-06_143602_79214401946_79213835372.wav'),
(5153670, '7', '/records/1549452959.119420_2019-02-06_143559_79213118033_79312457549.wav');

Вместо 7, должен стоять номер телефона, которые стоит после даты.
Как поставить корректный номер телефона?
  • Вопрос задан
  • 67 просмотров
Решения вопроса 2
@Vitsliputsli
Если позиция телефона в строке не меняется:
INSERT INTO `tel_incoming` (`id`, `caller_tel`, `record`) VALUES (
5153677, 
substring('/records/1549452962.119426_2019-02-06_143602_79685901405_79219262138.wav', 46, 11), 
'/records/1549452962.119426_2019-02-06_143602_79685901405_79219262138.wav'
)
Ответ написан
wagoodoogoo
@wagoodoogoo
prestashop, webix, phalcon, vue, slim, craft cms
там 2 телефона
// это если первый номер нужен
UPDATE tel_incoming SET caller_tel = (SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(record, '_', 4), '_', -1))
// это для второго
UPDATE tel_incoming SET caller_tel = (SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(record, '_', 5), '_', -1), '.', 1))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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