Как разделить строку на столбцы, если у меня несколько строк и строки имеют различную длину в SQL? - PullRequest
0 голосов
/ 05 марта 2020

В вопросе говорится:

Получить все уникальные страны всех издателей.

Столбец, из которого я должен получить эти страны, выглядит следующим образом:

Таблица : Издатель

Колонка: Адрес

Строки:

  • Хобокен, Нью-Джерси, США
  • Лондон, Великобритания
  • Нью-Йорк, Нью-Йорк, США
  • Нью-Йорк, Нью-Йорк, США
  • Нью-Йорк, Нью-Йорк, США

Теперь я понимаю ответ на этот вопрос должен показать: Соединенные Штаты, Соединенное Королевство. Тем не менее, страны находятся в строке с городом, штатом и страной в случае США и городом и страной в случае Великобритании.

Я не знаю, как разделить адрес столбца на столбцы, поэтому затем я могу получить уникальные значения для стран.

Я пытался использовать SUBSTR () и SUBSTRING (), но я должен написать строку внутри, и я не знаю, как записать все это в одну функция.

1 Ответ

1 голос
/ 05 марта 2020

Вы можете использовать различные substring_index.

select distinct substring_index(Address,',',-1) from publisher;

Вы можете найти более подробное объяснение здесь

...