Поиск без учета регистра на Sybase

Как вы теперь показали, ваша функция init принимает не-членную функцию. так что сделайте это так:

static void Callback(int other_arg, void * this_pointer) {
    CLoggersInfra * self = static_cast<CLoggersInfra*>(this_pointer);
    self->RedundencyManagerCallBack(other_arg);
}

и вызовите Init с

m_cRedundencyManager->Init(&CLoggersInfra::Callback, this);

Это работает, потому что указатель функции на статическую функцию-член не является указателем на функцию-член и может таким образом обрабатываться как указатель на свободную функцию.

7
задан Danny Beckett 14 March 2013 в 04:52
поделиться

2 ответа

Попробуйте создать функциональный индекс, например

Create Index INDX_MY_SEARCH on TABLE_NAME(LOWER(@MySearch)
3
ответ дан 7 December 2019 в 10:10
поделиться

Если Вы не можете изменить порядок сортировки на базе данных (наилучший вариант), то индексы на неизвестных полях случая не помогут. Существует способ сделать это и сохранить производительность, если количество полей управляемо. Вы делаете дополнительный столбец MyFieldLower. Вы используете триггер для хранения поля заполненным нижним регистром MyField.

Затем запрос: ГДЕ MyFieldLower = НИЖЕ (@MySearch)

Это будет использовать индексацию.

1
ответ дан 7 December 2019 в 10:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: