Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mssql:Номер символа в строке 
:(
    Опции темы
Veroonya
Дата 2.8.2009, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 10.10.2008
Где: Россия, Омск

Репутация: нет
Всего: 1



Имеется таблица, в которой есть строковое поле.

Мне необходимо найти номер символа в этом поле, чтобы следующие за ним символы присвоить в другое поле
Например: Имеется строка "Доп.офис №8634/0150"
Нужно извлечь из нее все числа после символа "№", в данном случае 8634/0150, причем этих символов не всегда 9. 

Вопрос: Какой функцией (или вообще как) мы можем найти номер символа "№" в строке.

Функция должна выполняться для всех строк таблицы...
То есть например 
Код

select ID, <Строка> , <Номер сивола в строке>

PM MAIL ICQ   Вверх
Veroonya
Дата 2.8.2009, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 10.10.2008
Где: Россия, Омск

Репутация: нет
Всего: 1



MS SQL Server
PM MAIL ICQ   Вверх
Gluttton
Дата 2.8.2009, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 24
Всего: 54



CHARINDEX (искомое_выражение, строковое_выражение[, стартовая_позиция])
PATINDEX ('%образец%' , строковое_выражение)
Источник.

Добавлено через минут 10-15

Т.е. должен получиться запрос следующего вида:
Код

select
    id,
    substring(s, charindex(s, '№'), len(s)-charindex(s, '№'))
from t


Для таблицы t, с полями id и s.

К сожалению не могу протестировать, т.к. у меня MS SQL Server не установлен.

Это сообщение отредактировал(а) Gluttton - 2.8.2009, 17:41


--------------------
Слава Україні!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.