Как подстроку таблицы MySQL

0

Например:

CE-0392(Ne)
CEU-29221(PR)

Ожидаемый результат:

0392
29221

Как это может быть сделано?

Теги:
database

2 ответа

1

Один из способов:

SELECT SUBSTRING("CE-0392(Ne)", 4,4) AS ExtractString;
SELECT SUBSTRING("CEU-29221(PR)", 5,5) AS ExtractString;

Но вы можете использовать комбинацию LEFT и LOCATE или даже SUBSTRING_INDEX, если символы фиксированы, например, всегда между - и (.

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX("CE-0392(Ne)", '-', -1),'(', 1) AS ExtractString;
  • 0
    спасибо, я просто хочу отображать символы между - и (
  • 0
    Я не мог сказать, когда вы впервые описали это. Я сейчас отредактировал ответ.
Показать ещё 1 комментарий
0

Я не уверен, что у вас правильный ответ, потому что ваш вопрос CEU-29221(PR), добавьте более подробную информацию (CE-0392(Ne) и CEU-29221(PR) извлеченные из запроса? Если да, то какой?) Вы можете используйте функцию MySQL String, например:

SELECT SUBSTRING_INDEX('CE-0392(Ne)','(',1);

Дополнительную информацию можно найти по адресу http://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню