В настоящее время я работаю с большим набором данных. Я считаю, что SQL не идеален для манипуляции с строкой, но мой единственный вариант.Выберите следующее слово после строки (SQL)
Моя первоначальная таблица по существу взяла строку формы 'company name [+place name] [+ other text]'
и сопоставила ее со списком мест. Если есть совпадение его, раздели название места и поместить его в отдельную колонку т.е.
Daves butchers London | Daves butchers | London
Это прекрасно работает для всех моих записей, за исключением тех, которые имеют вид
Duke of Westminster | Duke of | Westminster
Есть способ запроса таблицы, так что, когда столбец 2 заканчивается словом «из», я просматриваю столбец один для слова «после» и вставляем его в конец столбца 2?
Duke of Westminster | Duke of Westminster | Westminster
В частности, это часто бывает, что название не в конце колонны 1, т.е.
Duke of Westminster 0177263774 | Duke of | Westminster
Есть еще возможно в этом случае?
У меня в наборе данных 40 000 000 строк, и я не в состоянии его перестроить - мне просто нужно попытаться исправить проблему.
есть ли с несколькими вхождениями слова? –
Сколько [герцогов] (http://en.wikipedia.org/wiki/Duchies_in_England) для начала? Разве это не возможно просто обновить вручную всех герцогов и сделать с ними? –