powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / сортировка по определенной маске в SQL-запросе
8 сообщений из 8, страница 1 из 1
сортировка по определенной маске в SQL-запросе
    #36527349
AiM9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поле name такого формата:
Резерв на неиспользованный остаток ООО "Плюс"
Требования к ООО "Дизайн"
order by a.name не подходит. Нужно отсортировать именно по названия фирмы.
...
Рейтинг: 0 / 0
сортировка по определенной маске в SQL-запросе
    #36527424
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
"выдерните" название фирмы в отдельное поле.
...
Рейтинг: 0 / 0
сортировка по определенной маске в SQL-запросе
    #36527512
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AiM9,

отсортировать по слову/словам в кавычках?

Какая СУБД?
...
Рейтинг: 0 / 0
сортировка по определенной маске в SQL-запросе
    #36527578
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AiM9,

Большая и "интересная" работа.
На моей памяти, лично я решал её очень много раз, не меньше пяти.
Лучший вариант - создать справочник со всякими "кривыми" ООО, ТОО, ЗАО, ООО и т.д. . Понятное дело, что кто-то этот справочник должен вести. Удалить эти штуки, прибить все разделители, типа запятых, кавычек, пробелов, точек и т.д. . И ещё много и много, чего интересного... . .
Успехов!
...
Рейтинг: 0 / 0
сортировка по определенной маске в SQL-запросе
    #36527884
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose wrote:

> "выдерните" название фирмы в отдельное поле.

Во-во. И прочитайте про первую нормальную форму таблиц.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
сортировка по определенной маске в SQL-запросе
    #36529441
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если более ничего в кавычках нет.
Можно и выделить в отдельное поле во view, и пр.

Но если это только на клиенте или в отчете, то в два движения не получится?
Бывает и наверно вообще часто такое, что часть символьного значения в поле нужна.

Если это СУБД MSSQLServer, то можно сразу составить выражение под order by,
то есть
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select substring(
             'фывфывфы ООО "Презерватив Холдинг" sdfsdfsdfs', 
             patindex('%"%', 'фывфывфы ООО "Презерватив Холдинг" sdfsdfsdfs')+ 1 ,
             len('фывфывфы ООО "Презерватив Холдинг" sdfsdfsdfs') - 
                   patindex('%"%', 'фывфывфы ООО "Презерватив Холдинг" sdfsdfsdfs'))


                                              
--------------------------------------------- 
Презерватив Холдинг" sdfsdfsdfs

( 1  row(s) affected)
Код: plaintext
1.
2.
3.
4.
...
order by substring(a.name, 
                   patindex('%"%',a.name)+ 1 ,
                   len(a.name)-patindex('%"%',a.name)
                   ) desc
...
Рейтинг: 0 / 0
сортировка по определенной маске в SQL-запросе
    #36529487
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если у AiM9 база на SA 11, то задача решается очень легко и просто:
Код: plaintext
1.
select * from companies
order by regexp_substr(company_name, '(?<=")[^"]*')
А любители MS SQL плачут от зависти :)
...
Рейтинг: 0 / 0
сортировка по определенной маске в SQL-запросе
    #36531861
Crazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынц
и пишем регексп: 3 прописные буквы, пробел, открывающаяся кавычка, любое количество любых символов, закрывающаяся кавычка.
и юудет щастье, при условии, что стоит оракл 10g
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / сортировка по определенной маске в SQL-запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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