SQL знака DB2 процента Escape

Я понял, в чем была ошибка. Если вы посмотрите ответ выше, вы увидите, что объект ответа не был массивом. Проблема заключалась в скобках для метода get на сервисе. Вместо <IAccounts[]> должно быть только <IAccounts>. Итак, изменили метод следующим образом:

getContas(identific,search,page?): Observable<IAccounts> {
    return this.httpClient.get<IAccounts>(`${this.BASE_URL}/getContas?identific=${identific}&search=${search}&page=${page}`)
  }

Это работает! Большое спасибо за вашу помощь.

9
задан nearly_lunchtime 31 March 2009 в 08:53
поделиться

1 ответ

Использовать @% с пунктом символа ESC:

select *
from tbl
where fld like '%@%%' escape '@'

Это будет искать все записи, которые содержат "%" символ в fld столбец.

DB2/z имеет немного отличающийся формат:

select *
from tbl
where fld like {escape '@'} '%@%%'

Очевидно, необходимо будет выбрать символ ESC тщательно, таким образом, он не вмешается в остальную часть строки, но это относительно легко для статических строк. Динамично созданные строки потребуют динамично созданных запросов так, чтобы это не использовало символ от строки.

15
ответ дан 4 December 2019 в 13:49
поделиться
Другие вопросы по тегам:

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