Выберите данные между тире из таблицы - PullRequest
0 голосов
/ 09 мая 2018

Я надеюсь, что кто-нибудь знает, как получить данные из таблицы, используя запрос, но только символы между черточками "-". Я не могу использовать substr, потому что он ограничен несколькими символами. У меня есть несколько часов, чтобы понять, но я не могу. Пожалуйста, помогите.

      Data
+-------------+
|   MYTABLE   |
+-------------+
|  PSL-9-1    |
|  PSL-9-2    |
|  PSL-10-1   |
|  PSL-10-2   |
|  PSL-500-1  |
|  PSL-8600-1 |
+-------------+

Desired output:

+-------------+
|   MYTABLE   |
+-------------+
|     9       |
|     9       |
|     10      |
|     10      |
|     500     |
|     8600    |
+-------------+

1 Ответ

0 голосов
/ 09 мая 2018

substring_index твой друг

SELECT substring_index(substring_index(value, '-', 2), '-', -1) FROM data;

Ссылка на SQLFiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...