Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2014, 15:59   #1
goodday29
Пользователь
 
Регистрация: 21.11.2013
Сообщений: 16
По умолчанию разбить столбец на два

Добрый день!Подскажите пожалуйста.
Есть таблица со столбцами
Nomer Name
123456 Федя
Надо что б получилось
Nomer1 Nomer2 Name
12 3456 федя
Знаю ,что с помощью substr
Update table
Set nomer=substr (nomer,1,2)
Но а как разбить на два столбца застрял,символов всегда 6 в nomer
goodday29 вне форума Ответить с цитированием
Старый 15.01.2014, 16:07   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

1. Какая СУБД?
2.
Цитата:
Надо что б получилось Nomer1 Nomer2 Name.
Где получилось - в результате SELECT-ом? Или UPDATE(???) или INSERT в другой таблице?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.01.2014, 16:12   #3
goodday29
Пользователь
 
Регистрация: 21.11.2013
Сообщений: 16
По умолчанию

Ms sql ,пытаюсь update'om
goodday29 вне форума Ответить с цитированием
Старый 15.01.2014, 16:15   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
пытаюсь update'om
Куда? В эту же таблицу с добавленными новыми полями? В сиквеле есть вполне удобные функции LEFT и RIGHT. Так подойдет
Код:
SELECT LEFT(Nomer,2) AS Nomer1,RIGHT(Nomer,4) AS Nomer2,Name   FROM MyTable
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 15.01.2014 в 16:18.
Аватар вне форума Ответить с цитированием
Старый 15.01.2014, 16:17   #5
goodday29
Пользователь
 
Регистрация: 21.11.2013
Сообщений: 16
По умолчанию

Да в эту же таблицу
goodday29 вне форума Ответить с цитированием
Старый 15.01.2014, 16:20   #6
goodday29
Пользователь
 
Регистрация: 21.11.2013
Сообщений: 16
По умолчанию

Сделал selectom все таки ,спасибо
goodday29 вне форума Ответить с цитированием
Старый 15.01.2014, 16:22   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Да в эту же таблицу
1.Добавить в таблицу два строковых поля - Nomer1 и Nomer2
2.
Код:
UPDATE MyTable SET Nomer1=LEFT(Nomer,2), Nomer2=RIGHT(Nomer,4)
3. Удалить из таблицы поле Nomer
4. Все таки думаю, что надо SELECT-ом. Не то вы говорите
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.01.2014, 16:46   #8
goodday29
Пользователь
 
Регистрация: 21.11.2013
Сообщений: 16
По умолчанию

Да селектом сделал))а не подскажите ,когда в столбце сложные строки ,типа (аа20)пампам (аа21)рамрам (абв211) как вытянуть именно то что в скобках?
goodday29 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнить два массива и вывести в отдельный столбец кол-во вхождений VictorM Microsoft Office Excel 36 13.04.2015 22:14
Разбить столбец на несколько частей Ivan savelev Microsoft Office Excel 5 29.05.2013 05:59
Ошибка. НЕ МОГУ ВСТАВИТЬ столбец В ЗАДАЧУ КОТОРАЯ ВЫВЕДЕТ СТОЛБЕЦ ИЗ ЕДИНИЦ ПОСЛЕ ЧИСЛА к. Диас_ Паскаль, Turbo Pascal, PascalABC.NET 1 14.06.2011 18:49
макрос который будет копировать столбец А из закрытой книги Данные, и вставлять в книгу Сток в столбец B Utirka66 Microsoft Office Excel 8 06.07.2009 09:53
Нужно разбить те числа которые в одной ячейке по разным ячейчам в столбец Alexander_Gr Microsoft Office Excel 8 20.11.2007 08:02