powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [SQL]Сортировка, прописные и заглавные буквы
10 сообщений из 10, страница 1 из 1
[SQL]Сортировка, прописные и заглавные буквы
    #38231291
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть простенький класс

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
/// Коэффициент трудового стажа
Class soi.arh.sys.dct.factor Extends %Persistent
{

/// Код
Property code As %String;

/// Наименование
Property name As %String(MAXLEN = 500);

/// code
Index code On code [ Unique ];

/// name
Index name On name As Exact;

}


В том классе есть значения (в name) записаные как прописными, так и заглавными буквами... Дабы строки с прописными сортировались за заглавными.

И запрос к нему

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
sql(Class,Property) /* SQL-функция для справочников */
	n sql,flt
	s:$g(Property)="" Property="name"
	s Class=$$class(Class)
	s:Property Property="k"_Property 
	s:Property=0 Property="code"
	s Class=$$clsToTable^|mvrNS|mvr.sys.fnc(Class)
	s sql="Select * "
	s sql=sql_"From "_Class_" "
 	s flt=$$filter^|mvrNS|mvr.sys.fnc(Table,View)
 	s:flt'="" sql=sql_"Where "_flt_" "
	s sql=sql_"Order by "
	s sql=sql_Property
	q sql



На функции особо не обращайте внимания, вопрос про сортировку.
Так вот сортировке пофиг на регистр тех букв. Как сделать так, чтобы сортировка была таки нормальная - сначала заглавные, потом прописные?
----------
Cache for Windows (x86-64) 2010.2.3 (Build 702) Tue Feb 15 2011 14:20:27 EST
Cache for Windows (x86-64) 2012.1.1 (Build 602) Wed Mar 7 2012 22:36:34 EST
...
Рейтинг: 0 / 0
[SQL]Сортировка, прописные и заглавные буквы
    #38231326
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[SQL]Сортировка, прописные и заглавные буквы
    #38231377
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa ,

/// Наименование
Property name As %String(COLLATION = "Exact", MAXLEN = 500);

COLLATION
...
Рейтинг: 0 / 0
[SQL]Сортировка, прописные и заглавные буквы
    #38231585
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О! Спасибо.
...
Рейтинг: 0 / 0
[SQL]Сортировка, прописные и заглавные буквы
    #38232299
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переделал класс

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
/// Коэффициент трудового стажа
Class soi.arh.sys.dct.factor Extends %Persistent
{

/// Код
Property code As %String;

/// Наименование
Property name As %String(CAPTION = "Exact", MAXLEN = 500);

/// code
Index code On code As Exact;

/// name
Index name On name As Exact;

}



Но сортировка в SQL-запросе от этого не изменилась (см.картинку)... Хотя в том же индексе все как нужно.

Что бы еще предпринять?
...
Рейтинг: 0 / 0
[SQL]Сортировка, прописные и заглавные буквы
    #38232304
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в индексе (см.картинку)...
...
Рейтинг: 0 / 0
[SQL]Сортировка, прописные и заглавные буквы
    #38232360
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaПеределал класс

/// Наименование
Property name As %String(CAPTION = "Exact", MAXLEN = 500);

servit говорил про COLLATION
Property name As %String(COLLATION = "Exact", MAXLEN = 500);
...
Рейтинг: 0 / 0
[SQL]Сортировка, прописные и заглавные буквы
    #38232503
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ser_shuservit говорил про COLLATION
Код: vbnet
1.
Property name As %String(COLLATION = "Exact", MAXLEN = 500);


Ух, Ё! Где были мои глаза?!
...
Рейтинг: 0 / 0
[SQL]Сортировка, прописные и заглавные буквы
    #38232512
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaУх, Ё! Где были мои глаза?!Ctrl+C, Ctrl+V.
...
Рейтинг: 0 / 0
[SQL]Сортировка, прописные и заглавные буквы
    #38232544
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitCtrl+C, Ctrl+V.
Так вроде и делал...
Просто потом решил посмотреть где такое прописывать и там видать накосячил...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [SQL]Сортировка, прописные и заглавные буквы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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