Есть много вопросов о разделении столбца BigQuery, MySQL, но я не могу найти тот, который подходит для моей ситуации.
Я обрабатываю большой набор данных (сторонний), который содержит местоположение в свободной формеполе, чтобы нормализовать его для моего приложения для Android.Когда я запускаю select
, я хотел бы разделить данные столбца запятыми, взять только последний сегмент и обрезать его пробелами.
До сих пор я нашел следующее в документации по Google:
SELECT RTRIM(LOWER(SPLIT(location, ',')[OFFSET(-1)])) FROM `users` WHERE location <> ''
Но трюк -1
для разделения на последнем элементе не работает (со смещением или порядковым номером).Я не могу использовать ARRAY_LENGTH
с тем же встроенным массивом, и я не совсем уверен, как структурировать вложенный запрос и узнать индекс последнего столбца строки.
Возможно, я подхожу к этому неправильноТеперь я работаю с Android и NoSQL, поэтому долгое время не использовал MySQL
Как правильно структурировать этот запрос?