|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Доброго времени суток! Будте добры, подскажите пожалуйста с решением следующей проблемы. Есть таблица с 2-мя полями: ID, Name. Пример: ID Name 1 Россия, Какая-то область, Такой-то район, село такое-то, ул. Такая-та, д. 1, кв. 1 Нужно сделать таблицу, но уже с 8-мью полями, Name разбить на 7 полей: ID Count Obl Rayon Derevnya Ulic Dom Kv 1 Россия Какая-то область Такой-то район село такое-то ул. Такая-та д. 1 кв. 1 Т.е. изначально в Name всё забито через запятые, слова между запятыми разного размера... Кто может помочь с SQL-запросом для реализации данной задачи? Заранее всем отозвавшимся спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2008, 14:38 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
вот что-то похожее авторhttp://www.sql.ru/forum/actualthread.aspx?tid=595438&hl=left+join оч.большая просьба, когда задаете вопрос кладите сюда гоотовый код для создания таблиц(курсоров) и набора данных ну оч.ломает рисовать и жать клавиши ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2008, 14:53 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Login12345Доброго времени суток! Будте добры, подскажите пожалуйста с решением следующей проблемы. Есть таблица с 2-мя полями: ID, Name. Пример: ID Name 1 Россия, Какая-то область, Такой-то район, село такое-то, ул. Такая-та, д. 1, кв. 1 Нужно сделать таблицу, но уже с 8-мью полями, Name разбить на 7 полей: ID Count Obl Rayon Derevnya Ulic Dom Kv 1 Россия Какая-то область Такой-то район село такое-то ул. Такая-та д. 1 кв. 1 Т.е. изначально в Name всё забито через запятые, слова между запятыми разного размера... Кто может помочь с SQL-запросом для реализации данной задачи? Заранее всем отозвавшимся спасибо!!! А зачем именно SQL-запрос? Нельзя что-ли написать простенькую программку, которая считывает данные из записи источника, парсит поле, вставляет в приемник. Не, ну можно, конечно, написать запрос... Только отлаживать его будет крайне неудобно из-за вложенности некоторых функций.... запрос будет примерно такой (многоточие символизирует остаток SQL-выражения, который лениво писать :-)): Код: plaintext 1. 2. 3. 4. 5.
Поэтому придется писать эти страшные выражения... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2008, 14:54 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
> Автор: Login12345 > Т.е. изначально в Name всё забито через запятые, слова между запятыми разного > размера... > > Кто может помочь с SQL-запросом для реализации данной задачи? GETWORDNUM( ) и GETWORDCOUNT( ) разделять и властвовать ;) -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2008, 14:54 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2008, 14:57 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
12345зайчик Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Немного подправлю Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Явное преобразование типа через CAST() необходимо потому, что в противном случае, размерность полей будет определена по первой записи выборке. Т.е. если в первой записи GetWordNum() вернет 1 символ, то и размерность поля будет C(1). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2008, 15:11 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Вроде шутки, 1 экспортировать в csv(txt) файл 2 создать курсор с нужными полями, 3 сделать в него append from file csv del 4. играть с запросами (индексация, группировка и т.д. и т.п) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2008, 21:39 |
|
|
start [/forum/topic.php?fid=41&msg=35578219&tid=1587214]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 155ms |
0 / 0 |