2016-06-06 3 views
0

Как бы я мог удалить средние символы из строки длиной более 11 символов, но сохраняя первые четыре и последние четыре символа?MYSQL - как удалить символы из середины строки

Так, например, WOOLAHRA0427 станет .

Я знаю, что могу использовать length, чтобы ограничить выбор для строк больше, чем 11, и отдаю себе отчет в substr, но это будет зависеть от зная, как долго мои строки (они изменяются) и будет удалено с самого начала, а не оставив начало неповрежденным.

ответ

3

Вы можете просто использовать left(), right() и concat():

select concat(left(col, 4), right(col, 4)) 
2

Вы можете использовать substr. Это подразумевается как альтернативный способ ответа Гордона.

Как это:

select concat(substr(yourField, 1, 4), substr(yourField, -4)) 
Смежные вопросы