powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / отсечение слов разной длины в строке
7 сообщений из 7, страница 1 из 1
отсечение слов разной длины в строке
    #39973241
plorkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Прекрасно понимаю, что данная тема изъезжена, находил подобные топики, но добиться 100% результата не могу пока сам, требуется помощь.

В общем имеется следующее составное поле: бренд+наименование продукта

product_nameCHRISTIAN DIOR product_name YOHJI YAMAMOTO product_nameGARNIER product_name

Название бренда всегда указывается в верхнем регистре, основная проблема заключается в том, что разумеется бренд может состоять из нескольких слов, как в примере выше, следовательно нужно как-то урезать строго определенное кол-во символ в зависимости от наименования бренда

Скрипт , который использовал, урезает только первое слово включая пробел:

Код: sql
1.
substring(product_name,CHARINDEX(N' ', product_name)+1,len(product_name)-CHARINDEX(N' ', product_name)) as product_name_r
...
Рейтинг: 0 / 0
отсечение слов разной длины в строке
    #39973248
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plorkie,

А наименование продукта может состоять из нескольких слов? Могут ли в наименовании продукта быть заглавные буквы? Могут ли наименования бренда и продукта полностью или частично состоять не из букв (спецсимволы, цифры). Какие алфавиты используются в названии брендов и продуктов?
...
Рейтинг: 0 / 0
отсечение слов разной длины в строке
    #39973250
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То бишь вам надо найти первую букву в нижнем регистре
...
Рейтинг: 0 / 0
отсечение слов разной длины в строке
    #39973259
plorkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msLex,
Да, наименование продукта может состоять из нескольких слов. Заглавные буквы также имеют место быть, могут также встречаться слова верхнего регистра в части наименования продукта. Спецсимволы и числа тоже встречаются. Из алфавитов используется кириллица и латинский.
...
Рейтинг: 0 / 0
отсечение слов разной длины в строке
    #39973262
plorkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Виноват, сразу не написал, что требуется. Нужно полностью отсекать название бренда из строчки.
...
Рейтинг: 0 / 0
отсечение слов разной длины в строке
    #39973277
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plorkie
могут также встречаться слова верхнего регистра в части наименования продукта.


Тогда ваша задача не решаемая.
Нужен либо справочник брендов, либо справочник продуктов.
...
Рейтинг: 0 / 0
отсечение слов разной длины в строке
    #39973432
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый правильный вариант, как уже написали - справочник.

Если бренд гарантированно uppercase, а название продукта всегда содержит не менее одной строчной буквы, то можете сделать CLR для регулярных выражений и выбирать по маске от начала строки.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / отсечение слов разной длины в строке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]