2016-01-12 2 views
0

В этом примереВ Java что такое параметр «%», используемый в запросе метаданных ResultSet?

ResultSet rsTables = metadata.getTables(null, "%", "%", tableTypes); 

Я понимаю % обозначает групповой символ, но не может найти никакой документации по этому вопросу. Я нашел документацию для * и ? в качестве подстановочных знаков, но мой единственный опыт работы с % является модулем в арифметических операциях.

ответ

1

Параметры для этих функций (в конечном счете) используются как часть выражения, которое использует LIKE в операторе SQL, который извлекает запрошенную информацию.

% отражает это, так как это символ для нескольких символов в SQL

См, например, Postgres manual для примера

+0

Это задокументировано в методе, указанном в разделе «См. также» в getTables(), BTW: https://docs.oracle.com/javase/8/docs/api/java/sql /DatabaseMetaData.html#getSearchStringEscape-- –

+0

Нашел эту страницу, это также может означать, что она получит все схемы. http://www-01.ibm.com/support/knowledgecenter/SSS9FA_11.0.0/com.ibm.hod.doc/help/db_filter_fmt.html – Muhatashim

 Смежные вопросы

  • Нет связанных вопросов^_^