Замена нескольких значений в строке в MYSQL - PullRequest
0 голосов
/ 07 октября 2019

enter image description here

У меня в таблице есть столбец со значениями ниже, и мне нужно o / p в следующем формате: (Пример: S-S-661679. Это должнов формате S-######).

Третий o / p ниже - это требуемый o / p в правильном формате.

Column Value are like:
'S-S-652235'
'S-xjq113465'
**'S-652235'**
'-641408'

Я использую MySQL для запроса этих данных изТаблица. Немногие столбцы имеют правильное значение, но также есть алфавиты, и в конечном o / p должно быть только S - ######. Я думал об использовании регулярных выражений, но не мог понять, как использовать это в предложении SELECT, все примеры, которые я видел, я вижу, что его можно использовать только в предложении WHERE.

Я использую код ниже: **CONCAT('S-', REPLACE(REPLACE( semin_id , ',', ''), 's', ''))** в предложении select, но он реплицирует 'S-', который уже присутствует в некоторых столбцах. Я пытаюсь выяснить, как заменить несколько 'S-', а также алфавитные символы из значений в столбцах.

(Пример: S-S-661679. Это должно быть в формате S-######).

Третий o / p ниже - это требуемый o / p в правильном формате, а выделенное на вложенном изображении - правильный формат.

Column Value are like:
'S-S-652235'
'S-xjq113465'
**'S-652235'**
'-641408'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...