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

Откуда:
Сообщений: 1
Сервер 2008.
Есть поле типа varchar(10), в котором хранится номер дома. Данные вводятся очень уж разнообразно, например могут быть такие номера домов:

18 а
50А/18
11/34

хотелось бы разложить такое поле на составляющие, что получить номер отдельно, букву отдельно, то что после слэша тоже отдельно.
Как бы это сделать?
5 май 12, 14:13    [12513631]     Ответить | Цитировать Сообщить модератору
 Re: Выковырять отдельные значения из строкового поля.  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
Рифоид
Сервер 2008.
Есть поле типа varchar(10), в котором хранится номер дома. Данные вводятся очень уж разнообразно, например могут быть такие номера домов:

18 а
50А/18
11/34

хотелось бы разложить такое поле на составляющие, что получить номер отдельно, букву отдельно, то что после слэша тоже отдельно.
Как бы это сделать?
ну, сперва надо ХОТЬ КАК-ТО определиться с задачей.

допустим:
1. ПЕРВЫЕ "буквы" в "имени дома" - это цифры.
тогда мы "грубо имеем" номер дома.
2. бывыает слэш, ИЛИ бывает литера. Тогда, мы её найдём.
2а. бывает литера, но без слэша
2б. Бывает литера со слэшем
2в. Бывает слэш без литеры, только с цифрами
2г. Бывает слэш, и потом много херни.
2д. БЫВАЕТ ВСЁ, ЧТО МЫ НЕ УЧЛИ.

Пункт нумберо НОЛЬ.
КАК МЫ СОБРАЛИСЬ ХРАНИТЬ наш разобранный адрес?
Какие адреса мы посчитаем неверными, и откажем им в хранении?

И пункт нумберо минус один.
(а оно - реально надо понимать в базе, или в программе, как дом называется?)
(Если его так без тебя назвали, то оно, вероятно, правильно.)
6 май 12, 02:48    [12516710]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить