Извлеките UUID из смешанной строки в mariadb - PullRequest
0 голосов
/ 24 октября 2018

У меня есть таблица mariadb следующим образом:

enter image description here

Это пример того, как выглядит строка

|  4 | test/1ecb5e71-9105-4a0c-8fa1-7fc8d5e970bd/kuva.jpeg                             | {"Records":

Содержимое в Records опущено, чтобы сделать его кратким и простым.Когда я запускаю SQL select как этот select key_name from minio_images where id=4;, он возвращает мне нормальный вывод, подобный этому

+-----------------------------------------------------+
| key_name                                            |
+-----------------------------------------------------+
| test/1ecb5e71-9105-4a0c-8fa1-7fc8d5e970bd/kuva.jpeg |
+-----------------------------------------------------+
1 row in set (0.09 sec)

Мой вопрос заключается в том, как я могу использовать select, чтобы он просто возвращал мне UUID in key_nameвместо всей строки.Например, 1ecb5e71-9105-4a0c-8fa1-7fc8d5e970bd, а не test/1ecb5e71-9105-4a0c-8fa1-7fc8d5e970bd/kuva.jpeg?Я очень признателен за любую помощь в этом.

1 Ответ

0 голосов
/ 24 октября 2018

К счастью, я обнаружил похожую запись @ извлечения подстроки из столбца mysql с помощью регулярного выражения , и я попробовал предложенное там решение, выполнив оператор SELECT, который, как мне кажется, возвращает значение из столбца на основена регулярное выражение.В моем случае регулярное выражение для извлечения UUID равно '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}', а выражение было похоже на

SELECT REGEXP_SUBSTR(key_name, '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}')
FROM minio_images;

, что дало мне вывод, так же, как мне нужно

+--------------------------------------------------------------------------------------------------------+
| REGEXP_SUBSTR(key_name, '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}') |
+--------------------------------------------------------------------------------------------------------+                                                                                               


| 1ecb5e71-9105-4a0c-8fa1-7fc8d5e970bd                                                               |
| 1edd460e-b19a-4b16-a460-d433eac60833                                                                   |
| 281a890f-0b8b-4693-9227-fc8c57d6045e                                                                   |
| 37a14ddb-eeda-41f2-a2b6-ec0bad34aaed                                                                   |
| 37d4f3d2-2282-4b9f-8e1e-f8a26570c5b4                                                                       |
| 387da0c1-1caf-4394-a023-92e7eec19b66                                                                   |
| 49a29478-4799-4a8b-8757-42060020fc99                                                                   |
| 9214e1f0-77e3-435a-a329-d1829a973903                                                                   |
| ae67c69a-a2cf-4c21-88ca-bd17e254bc4c                                                                   |
| b6491e64-34a6-4aa3-a54e-200b1cd946fe                                                                   |
| c0f6864b-2ab8-41fa-a1c2-6b974a1895c1                                                                   |
| cfd61927-557e-47d2-aeb9-229ec1aba5b4                                                                   |
| df566110-c2a0-4d9c-8389-fcbaf6c8bb30                                                                   |
+-------------------------------------------------------------------------------------   -------------------+
16 rows in set (0.03 sec)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...