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

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>
<li>
префикс "?": поиск пустых значений или тех, что начинаются с этого символа
</li>
</ul> </ul>
Для числовых значений (N): Для числовых значений (N):
<ul> <ul>

View File

@@ -548,7 +548,9 @@ class DbSearcher {
const filterBySearch = (bookField, searchValue) => { const filterBySearch = (bookField, searchValue) => {
searchValue = searchValue.toLowerCase(); 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); searchValue = searchValue.substring(1);
return `(row.${bookField}.toLowerCase().localeCompare(${db.esc(searchValue)}) === 0)`; return `(row.${bookField}.toLowerCase().localeCompare(${db.esc(searchValue)}) === 0)`;