Текущее время: Вс, июл 20 2025, 08:49

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: WHERE поле LIKE маска - без учёта регистра
СообщениеДобавлено: Ср, апр 08 2009, 09:17 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
lynx_oemk написал(а):
...
В качестве дальнейшего усовершенствования можно предложить создать подпрограмму преобразования, чтобы указанные ФМ в случае экранов вызывались автоматом


И как же программа преоразования будет получать на вход саму маску?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WHERE поле LIKE маска - без учёта регистра
СообщениеДобавлено: Ср, апр 08 2009, 09:30 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
sy-uname написал(а):
И как же программа преоразования будет получать на вход саму маску?

Угу. Лоханулся.

Тогда нужен триггер в БД ))))
По записи или апдейту строки генерировать маску и приводить поле текст к нижнему регистру

Хотя это уже черезчур ))))

_________________
Кенни мне больше не нравится, он совсем перестал общаться (c) Cartman, South Park


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WHERE поле LIKE маска - без учёта регистра
СообщениеДобавлено: Ср, апр 08 2009, 09:50 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 16:24
Сообщения: 98
Можно все поместить в одно поле - добавить эту битовую маску в конце строки (ее, конечно, придется как-то енкодить, например base64).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WHERE поле LIKE маска - без учёта регистра
СообщениеДобавлено: Ср, апр 08 2009, 10:00 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
Николай Рыжов написал(а):
Можно все поместить в одно поле - добавить эту битовую маску в конце строки (ее, конечно, придется как-то енкодить, например base64).

Это конечно вариант для случая с маской, но для поиска конкретных значений будет работать хуже.
т.е. например я ищу конкретно поле "Материал Номер Один" после приведения к нижнему регистру будет "материал номер один" и строка будет найдена. А вот с 64-битным хвостом уже не попрет, надо будет писать LIKE "материал номер один%", что вобщем и не проблема, но снизит быстроедйствие.

Хотя, бесспорно, мысль интересная.

_________________
Кенни мне больше не нравится, он совсем перестал общаться (c) Cartman, South Park


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WHERE поле LIKE маска - без учёта регистра
СообщениеДобавлено: Ср, апр 08 2009, 11:04 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
Цитата:
добавить эту битовую маску в конце строки (ее, конечно, придется как-то енкодить, например base64

Народ, не увлекайтесь :D
кодирование Базе64 увеличивает трафик на 1/3. А хочется именно компактности. Кому не нравится INT4-поля, можно LRAW прикрутить


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WHERE поле LIKE маска - без учёта регистра
СообщениеДобавлено: Ср, апр 08 2009, 11:07 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
Цитата:
Тогда нужен триггер в БД

Упаси Господи :D
Лучший имхо способ затормозить САП до уровня 1С - понавешать триггеров.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WHERE поле LIKE маска - без учёта регистра
СообщениеДобавлено: Ср, апр 08 2009, 11:20 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
pberezin, так RAW и нужно использовать. По хорошему.

Тригерры - это, конечно, здорово. Но только не в случае САПа. Т.к. разные СУБД существенно по разному триггеры реализуют.

Что-то увлеклся народ :)
Уберваффе не получится, пока САП сам не реализует этот простейший подход для регистронезависимого поиска текстов.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: WHERE поле LIKE маска - без учёта регистра
СообщениеДобавлено: Ср, апр 08 2009, 11:29 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 16:24
Сообщения: 98
Пономарев Артем написал:
Что-то увлеклся народ :)
Уберваффе не получится, пока САП сам не реализует этот простейший подход для регистронезависимого поиска текстов.


Зато интересно )). Извращение еще то, конечно, и на месте автора топика я бы не стал изобретать что-то нового. На чем там экономить?

На дисковом пространстве? - 64 * 10млн записей ~ 640Мб - хахаха )))
На трафике? - Так никакого трафика и не будет, все останется на сервере БД, просто не надо select * делать.
В общем, на мой взгляд, проблема выдумана.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WHERE поле LIKE маска - без учёта регистра
СообщениеДобавлено: Ср, апр 08 2009, 13:19 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
Ну зато как красиво порассуждали )))))))))))))

_________________
Кенни мне больше не нравится, он совсем перестал общаться (c) Cartman, South Park


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB