Работа над расширенным поиском

This commit is contained in:
Book Pauk
2022-12-07 19:57:59 +07:00
parent d32375d4e4
commit 2b017a2ae3
2 changed files with 6 additions and 1 deletions

View File

@@ -160,6 +160,9 @@ class SelectExtSearchDialog {
<li>
префикс "#": поиск подстроки в строке, но только среди начинающихся не с латинского или кириллического символа
</li>
<li>
префикс "?": поиск пустых значений или тех, что начинаются с этого символа
</li>
</ul>
Для числовых значений (N):
<ul>

View File

@@ -548,7 +548,9 @@ class DbSearcher {
const filterBySearch = (bookField, searchValue) => {
searchValue = searchValue.toLowerCase();
//особая обработка префиксов
if (searchValue[0] == '=') {
if (searchValue == emptyFieldValue) {
return `(row.${bookField} === '' || row.${bookField}.indexOf(${db.esc(emptyFieldValue)}) === 0)`;
} else if (searchValue[0] == '=') {
searchValue = searchValue.substring(1);
return `(row.${bookField}.toLowerCase().localeCompare(${db.esc(searchValue)}) === 0)`;