Я получаю мобильный номер сотрудника из таблицы.Удалить все символы из строки после комы, если существует запятая
Проблема в том, что в одном столбце, разделенном запятой, сохраняется одно или несколько номеров, и я хочу получить только первый номер мобильного телефона.
Также номер мобильного телефона имеет дефис -
знак, я также хочу его удалить.
Например:
0300-123766, 0312-8789709
Я хочу выход быть:
030
Мой код работает отлично для более чем одного номера мобильного телефона, но есть вероятность того, что столбец имеет только один мобильный номер .
Я попытался следующий код:
SELECT
mobile_tel,
replace(substr(mobile_tel, 1, instr(mobile_tel, ',') -1), '-', '')
FROM tbl;
, но это работает только, когда строка имеет запятую, в противном случае это возвращение нуль.
Как я могу это решить?
Просьба помочь
Возможный дубликат http://stackoverflow.com/questions/17421448/query-to-remove-all-characters-after-last-comma-in-string –
не это отличается от этого вопроса, потому что здесь я попросил проверить, содержит ли строка запятую или нет, если у нее нет запятой, она не будет работать –