Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Разбиение данных  [new]
Sigizmund-8
Member

Откуда:
Сообщений: 42
Люди добрые, подскажите! Есть таблица Data, в ней содержатся следующие данные: системный номер, телефон, фамиля, имя отчество. Данные выглядят следующим образом:

3|1111111|фамилия1|имя1|отчество1
10|2222222|фамилия2|имя2|отчество2
...
999999|9999999|фамилия9|имя9|отчество9

Все данные лежат в одном поле (Varchar). Как можно разбить эти данные по столбцам? Точнее нужно выдрать список телефонов. Интересуют только телефоны!

Всем спасибо за ответы!
24 мар 06, 18:04    [2487924]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение данных  [new]
adv
Member

Откуда:
Сообщений: 3333
select substring(fieldName, charindex('|', fieldName)+1, charindex('|', fieldName, charindex('|', fieldName)+1) - charindex('|', fieldName) - 1)
24 мар 06, 18:25    [2488003]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение данных  [new]
Sigizmund-8
Member

Откуда:
Сообщений: 42
adv
select substring(fieldName, charindex('|', fieldName)+1, charindex('|', fieldName, charindex('|', fieldName)+1) - charindex('|', fieldName) - 1)

Вопрос: fieldName это как? если поле только одно (data)?
24 мар 06, 18:34    [2488030]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение данных  [new]
Sigizmund-8
Member

Откуда:
Сообщений: 42
Все данные лежат в одном столбце :(
24 мар 06, 18:35    [2488032]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение данных  [new]
adv
Member

Откуда:
Сообщений: 3333
Вместо fieldName писать data

Ещё from забыл
24 мар 06, 18:36    [2488038]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить