Подобный вопрос уже задавался, однако Amazon Redshift не поддерживает некоторые команды MySQL, поэтому необходимо адаптировать код.
Я пытаюсь извлечь последнее слово изстрока в данном столбце.
col1 |
+-----+
|a |
|b c |
|d e f|
Это будет вывод:
|result|
+------+
|a |
|c |
|f |
Я пытался работать с SUBSTRING_INDEX
,
SELECT SUBSTRING_INDEX("a b c", " ", -1);
однакоон не работает с Redshift.
Таким образом, я думал об использовании SUBSTRING
с POSITION
, но POSITION
находит только первый пробел и, похоже, не работает:
SELECT SUBSTRING(column, POSITION (' ' in REVERSE(column)), 10)
Есть идеи как это сделать?