У нас есть столбец с различными строковыми значениями, как показано ниже.Как извлечь часть строки и вернуть желаемый результат в Redshift?
Пример
Строка: Ed_Westside Ind Школьный округ 94_Williams Начальная школа_1_MN
Желаемый результат: Westside Ind School District 94 Начальная школа Williams
Хотя это и не очень элегантно, это сработало.
REGEXP_REPLACE(LEFT(RIGHT(name, LEN(name) - 3), LEN(name) -8) , '_', ' ')
MySQL
UPDATE products SET col = SUBSTRING(col FROM 3) WHERE col LIKE ('Ed_%') UPDATE products SET col = SUBSTRING(col FROM -5 ) WHERE col LIKE ('%_1_MN') UPDATE products SET col = REPLACE(col, '_', ' ')