У меня есть поле sql, которое нужно отредактировать символы слева и справа.
Имя таблицы: cdr
Имя поля: dstchannel
Поле dstchannel показывает следующие данные: Local/872 @from-internal-6acb, 1
Я просто нуждаюсь в 872 как вывод
Поле всегда имеет одинаковое количество данных, поэтому 872 будет иметь постоянное положение.
Как я могу написать sql-запрос для mysql?
Если у меня есть другой запрос, в который я хочу включить это, как бы я это сделал?
Спасибо
Предполагая, что число всегда равно 3 символам:
SELECT
SUBSTRING(dstchannel, 7, 3) AS x
FROM cdr
Если длина числа является переменной, вам нужно искать "@". В T-SQL (SQL Server) вы можете использовать CHARINDEX:
SELECT
SUBSTRING(dstchannel, 7, CHARINDEX('@', dstchannel, 7) - 7) AS x
FROM cdr
Если разделители всегда '/' и '@':
select substring(dstchannel,
locate('/', dstchannel) + 1,
locate('@', dstchannel) - locate('/', dstchannel) - 1);