У меня есть несколько миллионов записей в базе данных MySQL со следующими столбцами: company, address, url, phone, category
колонки Split MYSQL на несколько столбцов
Вот пример строки: Company123 - 123 Candyland St, New York, NY 12345 - http://urltothiscompany.com - 123-456-7890 - Bakery
Мой вопрос о столбце адреса. Я хотел бы разделить строки на отдельные адреса, город, штат и почтовый индекс колонка: 123 Candyland St - New York - NY - 12345
Однако некоторые строки не имеет улицы, только город, штат и почтовый индекс: New York, NY, 1235
Есть ли способ сделать это в mysql? Я не уверен, с чего начать, поскольку некоторые строки не имеют адреса. Может быть, подсчет символов с конца столбца?
Любая помощь приветствуется. Спасибо.
Я бы использовал ваши запятые в качестве разделителей и считая в обратном fr om конец строки. Первым сектором будет zip, затем состояние, город и улица, если существует. Прочитайте это: http://stackoverflow.com/questions/2696884/split-value-from-one-field-to-two – CodeGodie
Мой подход будет писать скрипт PHP, который захватывает этот столбец и использует функцию разрыва PHP на '-' Вы также можете использовать 'isnumeric ($ zip)' для обеспечения его действительной или, по крайней мере, для разных США из Канады. –
Если вы уверены, что только улица может отсутствовать, то решение, предлагаемое CodeGodie, является правильным. Но если другие поля тоже могут отсутствовать, я подозреваю, что вам нужна какая-то проверка ... – Aerendir