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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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